Class PieLabelDistributor

    • Constructor Detail

      • PieLabelDistributor

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

      • 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.