Class XYTextAnnotation

    • Constructor Detail

      • XYTextAnnotation

        public XYTextAnnotation​(java.lang.String text,
                                double x,
                                double y)
        Creates a new annotation to be displayed at the given coordinates. The coordinates are specified in data space (they will be converted to Java2D space for display).
        Parameters:
        text - the text (null not permitted).
        x - the x-coordinate (in data space).
        y - the y-coordinate (in data space).
    • Method Detail

      • getText

        public java.lang.String getText()
        Returns the text for the annotation.
        Returns:
        The text (never null).
        See Also:
        setText(String)
      • setText

        public void setText​(java.lang.String text)
        Sets the text for the annotation.
        Parameters:
        text - the text (null not permitted).
        See Also:
        getText()
      • getFont

        public java.awt.Font getFont()
        Returns the font for the annotation.
        Returns:
        The font (never null).
        See Also:
        setFont(Font)
      • setFont

        public void setFont​(java.awt.Font font)
        Sets the font for the annotation and sends an AnnotationChangeEvent to all registered listeners.
        Parameters:
        font - the font (null not permitted).
        See Also:
        getFont()
      • getPaint

        public java.awt.Paint getPaint()
        Returns the paint for the annotation.
        Returns:
        The paint (never null).
        See Also:
        setPaint(Paint)
      • setPaint

        public void setPaint​(java.awt.Paint paint)
        Sets the paint for the annotation and sends an AnnotationChangeEvent to all registered listeners.
        Parameters:
        paint - the paint (null not permitted).
        See Also:
        getPaint()
      • setTextAnchor

        public void setTextAnchor​(org.jfree.ui.TextAnchor anchor)
        Sets the text anchor (the point on the text bounding rectangle that is aligned to the (x, y) coordinate of the annotation) and sends an AnnotationChangeEvent to all registered listeners.
        Parameters:
        anchor - the anchor point (null not permitted).
        See Also:
        getTextAnchor()
      • getX

        public double getX()
        Returns the x coordinate for the text anchor point (measured against the domain axis).
        Returns:
        The x coordinate (in data space).
        See Also:
        setX(double)
      • setX

        public void setX​(double x)
        Sets the x coordinate for the text anchor point (measured against the domain axis) and sends an AnnotationChangeEvent to all registered listeners.
        Parameters:
        x - the x coordinate (in data space).
        See Also:
        getX()
      • getY

        public double getY()
        Returns the y coordinate for the text anchor point (measured against the range axis).
        Returns:
        The y coordinate (in data space).
        See Also:
        setY(double)
      • setY

        public void setY​(double y)
        Sets the y coordinate for the text anchor point (measured against the range axis) and sends an AnnotationChangeEvent to all registered listeners.
        Parameters:
        y - the y coordinate.
        See Also:
        getY()
      • getOutlinePaint

        public java.awt.Paint getOutlinePaint()
        Returns the outline paint for the annotation.
        Returns:
        The outline paint (never null).
        Since:
        1.0.13
        See Also:
        setOutlinePaint(Paint)
      • setOutlinePaint

        public void setOutlinePaint​(java.awt.Paint paint)
        Sets the outline paint for the annotation and sends an AnnotationChangeEvent to all registered listeners.
        Parameters:
        paint - the paint (null not permitted).
        Since:
        1.0.13
        See Also:
        getOutlinePaint()
      • getOutlineStroke

        public java.awt.Stroke getOutlineStroke()
        Returns the outline stroke for the annotation.
        Returns:
        The outline stroke (never null).
        Since:
        1.0.13
        See Also:
        setOutlineStroke(Stroke)
      • setOutlineStroke

        public void setOutlineStroke​(java.awt.Stroke stroke)
        Sets the outline stroke for the annotation and sends an AnnotationChangeEvent to all registered listeners.
        Parameters:
        stroke - the stroke (null not permitted).
        Since:
        1.0.13
        See Also:
        getOutlineStroke()
      • isOutlineVisible

        public boolean isOutlineVisible()
        Returns the flag that controls whether or not the outline is drawn.
        Returns:
        A boolean.
        Since:
        1.0.13
      • setOutlineVisible

        public void setOutlineVisible​(boolean visible)
        Sets the flag that controls whether or not the outline is drawn and sends an AnnotationChangeEvent to all registered listeners.
        Parameters:
        visible - the new flag value.
        Since:
        1.0.13
      • draw

        public void draw​(java.awt.Graphics2D g2,
                         XYPlot plot,
                         java.awt.geom.Rectangle2D dataArea,
                         ValueAxis domainAxis,
                         ValueAxis rangeAxis,
                         int rendererIndex,
                         PlotRenderingInfo info)
        Draws the annotation.
        Specified by:
        draw in interface XYAnnotation
        Specified by:
        draw in class AbstractXYAnnotation
        Parameters:
        g2 - the graphics device.
        plot - the plot.
        dataArea - the data area.
        domainAxis - the domain axis.
        rangeAxis - the range axis.
        rendererIndex - the renderer index.
        info - an optional info object that will be populated with entity information.
      • equals

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

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Returns a clone of the annotation.
        Specified by:
        clone in interface org.jfree.util.PublicCloneable
        Overrides:
        clone in class AbstractAnnotation
        Returns:
        A clone.
        Throws:
        java.lang.CloneNotSupportedException - if the annotation can't be cloned.