Class Op_Inv_Degree

  • All Implemented Interfaces:
    net.sourceforge.uiq3.calculator.IClear, net.sourceforge.uiq3.calculator.IOperation, net.sourceforge.uiq3.calculator.IOwned_Operation, net.sourceforge.uiq3.calculator.IProgrammable_Operation, IProgrammable_Operation

    final class Op_Inv_Degree
    extends Programmable_Operation

    Show value as D°R'G"

    Author:
    "Martin Krischik" «krischik@users.sourceforge.net»
    • Field Detail

      • Display_Text

        private static final short[] Display_Text

        Test to Display on Program, Print and Debug.

      • Logger

        private static final Logger Logger

        Class logger instance.

      • TAG

        private static final String TAG

        Class logger tag.

      • Max_DMS

        static net.sourceforge.uiq3.math.BCDFloat Max_DMS
        maximum Degree/Minute/Second to convert.
    • Constructor Detail

      • Op_Inv_Degree

        Op_Inv_Degree​(@NotNull
                      @NotNull Calculator Owner)

        Create operation and attach to owning calculator.

        Parameters:
        Owner - Calculator which will call this Opcode
    • Method Detail

      • calculateDigits

        static int calculateDigits​(net.sourceforge.uiq3.math.Number Degree,
                                   net.sourceforge.uiq3.math.Number Minutes,
                                   net.sourceforge.uiq3.math.Number Seconds,
                                   boolean Negative)
      • Clear

        public void Clear​(boolean AC)

        Reset state – for state full operations.

        Parameters:
        AC - All Clear reset
        See Also:
        IClear.Clear(boolean)
      • Display

        public short @NotNull [] Display​(short Opcode)
                                  throws Op_Error

        Display operation in Prog mode.

        Throws:
        Op_Error
        See Also:
        IProgrammable_Operation.Display(short)
      • Execute

        public void Execute​(short Opcode)
                     throws net.sourceforge.uiq3.calculator.Error
        Throws:
        Error - any arithmetic error
        net.sourceforge.uiq3.calculator.Error
        See Also:
        IOperation.Execute(short)