Class PieLabelRecord

    • Constructor Summary

      Constructors 
      Constructor Description
      PieLabelRecord​(Comparable key, double angle, double baseY, org.jfree.text.TextBox label, double labelHeight, double gap, double linkPercent)
      Creates a new record.
    • Constructor Detail

      • PieLabelRecord

        public PieLabelRecord​(Comparable key,
                              double angle,
                              double baseY,
                              org.jfree.text.TextBox label,
                              double labelHeight,
                              double gap,
                              double linkPercent)
        Creates a new record.
        Parameters:
        key - the section key.
        angle - the angle to the middle of the section (in radians).
        baseY - the base y-coordinate.
        label - the section label.
        labelHeight - the label height (in Java2D units).
        gap - the offset to the left.
        linkPercent - the link percent.
    • Method Detail

      • getBaseY

        public double getBaseY()
        Returns the base y-coordinate. This is where the label will appear if there is no overlapping of labels.
        Returns:
        The base y-coordinate.
      • setBaseY

        public void setBaseY​(double base)
        Sets the base y-coordinate.
        Parameters:
        base - the base y-coordinate.
      • getLowerY

        public double getLowerY()
        Returns the lower bound of the label.
        Returns:
        The lower bound.
      • getUpperY

        public double getUpperY()
        Returns the upper bound of the label.
        Returns:
        The upper bound.
      • getAngle

        public double getAngle()
        Returns the angle of the middle of the section, in radians.
        Returns:
        The angle, in radians.
      • getKey

        public Comparable getKey()
        Returns the key for the section that the label applies to.
        Returns:
        The key.
      • getLabel

        public org.jfree.text.TextBox getLabel()
        Returns the label.
        Returns:
        The label.
      • getLabelHeight

        public double getLabelHeight()
        Returns the label height (you could derive this from the label itself, but we cache the value so it can be retrieved quickly).
        Returns:
        The label height (in Java2D units).
      • getAllocatedY

        public double getAllocatedY()
        Returns the allocated y-coordinate.
        Returns:
        The allocated y-coordinate.
      • setAllocatedY

        public void setAllocatedY​(double y)
        Sets the allocated y-coordinate.
        Parameters:
        y - the y-coordinate.
      • getGap

        public double getGap()
        Returns the gap.
        Returns:
        The gap.
      • getLinkPercent

        public double getLinkPercent()
        Returns the link percent.
        Returns:
        The link percent.
      • compareTo

        public int compareTo​(Object obj)
        Compares this object to an arbitrary object.
        Specified by:
        compareTo in interface Comparable
        Parameters:
        obj - the object to compare against.
        Returns:
        An integer that specifies the relative order of the two objects.
      • equals

        public boolean equals​(Object obj)
        Tests this record for equality with an arbitrary object.
        Overrides:
        equals in class Object
        Parameters:
        obj - the object (null permitted).
        Returns:
        A boolean.
      • toString

        public String toString()
        Returns a string describing the object. This is used for debugging only.
        Overrides:
        toString in class Object
        Returns:
        A string.