Class NumberTickUnitSource

  • All Implemented Interfaces:
    java.io.Serializable, TickUnitSource

    public class NumberTickUnitSource
    extends java.lang.Object
    implements TickUnitSource, java.io.Serializable
    A tick unit source implementation that returns NumberTickUnit instances that are multiples of 1, 2 or 5 times some power of 10.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.text.DecimalFormat df  
      private java.text.DecimalFormat df0  
      private java.text.DecimalFormat dfNeg1  
      private java.text.DecimalFormat dfNeg2  
      private java.text.DecimalFormat dfNeg3  
      private java.text.DecimalFormat dfNeg4  
      private int factor  
      private java.text.NumberFormat formatter
      The number formatter to use (an override, it can be null).
      private boolean integers  
      private int power  
    • Field Detail

      • integers

        private boolean integers
      • power

        private int power
      • factor

        private int factor
      • formatter

        private java.text.NumberFormat formatter
        The number formatter to use (an override, it can be null).
      • dfNeg4

        private java.text.DecimalFormat dfNeg4
      • dfNeg3

        private java.text.DecimalFormat dfNeg3
      • dfNeg2

        private java.text.DecimalFormat dfNeg2
      • dfNeg1

        private java.text.DecimalFormat dfNeg1
      • df0

        private java.text.DecimalFormat df0
      • df

        private java.text.DecimalFormat df
    • Constructor Detail

      • NumberTickUnitSource

        public NumberTickUnitSource()
        Creates a new instance.
      • NumberTickUnitSource

        public NumberTickUnitSource​(boolean integers)
        Creates a new instance.
        Parameters:
        integers - show integers only.
      • NumberTickUnitSource

        public NumberTickUnitSource​(boolean integers,
                                    java.text.NumberFormat formatter)
        Creates a new instance.
        Parameters:
        integers - show integers only?
        formatter - a formatter for the axis tick labels (null permitted).
    • Method Detail

      • getLargerTickUnit

        public TickUnit getLargerTickUnit​(TickUnit unit)
        Description copied from interface: TickUnitSource
        Returns the smallest tick unit available in the source that is larger than unit or, if there is no larger unit, returns unit.
        Specified by:
        getLargerTickUnit in interface TickUnitSource
        Parameters:
        unit - the unit (null not permitted).
        Returns:
        A tick unit that is larger than the supplied unit.
      • getCeilingTickUnit

        public TickUnit getCeilingTickUnit​(TickUnit unit)
        Description copied from interface: TickUnitSource
        Returns the tick unit in the collection that is greater than or equal to (in size) the specified unit.
        Specified by:
        getCeilingTickUnit in interface TickUnitSource
        Parameters:
        unit - the unit.
        Returns:
        A unit from the collection.
      • getCeilingTickUnit

        public TickUnit getCeilingTickUnit​(double size)
        Description copied from interface: TickUnitSource
        Returns the smallest tick unit available in the source that is greater than or equal to the specified size. If there is no such tick unit, the method should return the largest available tick in the source.
        Specified by:
        getCeilingTickUnit in interface TickUnitSource
        Parameters:
        size - the size.
        Returns:
        A unit from the collection (never null).
      • next

        private boolean next()
      • previous

        private boolean previous()
      • getTickSize

        private double getTickSize()
      • getTickLabelFormat

        private java.text.NumberFormat getTickLabelFormat()
      • getMinorTickCount

        private int getMinorTickCount()
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object