Class PieLabelDistributor

    • Constructor Detail

      • PieLabelDistributor

        public PieLabelDistributor​(int labelCount)
        Creates a new distributor.
        Parameters:
        labelCount - the number of labels (ignored).
    • Method Detail

      • distributeLabels

        public void distributeLabels​(double minY,
                                     double height)
        Distributes the labels.
        Specified by:
        distributeLabels in class AbstractPieLabelDistributor
        Parameters:
        minY - the minimum y-coordinate in Java2D-space.
        height - the available height (in Java2D units).
      • adjustInwards

        protected void adjustInwards()
        Adjusts the y-coordinate for the labels in towards the center in an attempt to fix overlapping.
      • adjustDownwards

        protected void adjustDownwards​(double minY,
                                       double height)
        Any labels that are overlapping are moved down in an attempt to eliminate the overlaps.
        Parameters:
        minY - the minimum y value (in Java2D coordinate space).
        height - the height available for all labels.
      • adjustUpwards

        protected void adjustUpwards​(double minY,
                                     double height)
        Any labels that are overlapping are moved up in an attempt to eliminate the overlaps.
        Parameters:
        minY - the minimum y value (in Java2D coordinate space).
        height - the height available for all labels.
      • spreadEvenly

        protected void spreadEvenly​(double minY,
                                    double height)
        Labels are spaced evenly in the available space in an attempt to eliminate the overlaps.
        Parameters:
        minY - the minimum y value (in Java2D coordinate space).
        height - the height available for all labels.
      • sort

        public void sort()
        Sorts the label records into ascending order by y-value.
      • toString

        public String toString()
        Returns a string containing a description of the object for debugging purposes.
        Overrides:
        toString in class Object
        Returns:
        A string.