Class XYDrawableAnnotation

    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        For serialization.
        See Also:
        Constant Field Values
      • drawScaleFactor

        private double drawScaleFactor
        The scaling factor.
      • x

        private double x
        The x-coordinate.
      • y

        private double y
        The y-coordinate.
      • displayWidth

        private double displayWidth
        The width.
      • displayHeight

        private double displayHeight
        The height.
      • drawable

        private Drawable drawable
        The drawable object.
    • Constructor Detail

      • XYDrawableAnnotation

        public XYDrawableAnnotation​(double x,
                                    double y,
                                    double width,
                                    double height,
                                    Drawable drawable)
        Creates a new annotation to be displayed within the given area.
        Parameters:
        x - the x-coordinate for the area (must be finite).
        y - the y-coordinate for the area (must be finite).
        width - the width of the area (must be finite).
        height - the height of the area (must be finite).
        drawable - the drawable object (null not permitted).
      • XYDrawableAnnotation

        public XYDrawableAnnotation​(double x,
                                    double y,
                                    double displayWidth,
                                    double displayHeight,
                                    double drawScaleFactor,
                                    Drawable drawable)
        Creates a new annotation to be displayed within the given area. If you specify a drawScaleFactor of 2.0, the drawable will be drawn at twice the requested display size then scaled down to fit the space.
        Parameters:
        x - the x-coordinate for the area (must be finite).
        y - the y-coordinate for the area (must be finite).
        displayWidth - the width of the area (must be finite).
        displayHeight - the height of the area (must be finite).
        drawScaleFactor - the scaling factor for drawing (must be finite).
        drawable - the drawable object (null not permitted).
    • Method Detail

      • getX

        public double getX()
        Returns the x-coordinate (set in the constructor).
        Returns:
        The x-coordinate.
      • getY

        public double getY()
        Returns the y-coordinate (set in the constructor).
        Returns:
        The y-coordinate.
      • getDisplayWidth

        public double getDisplayWidth()
        Returns the display width (set in the constructor).
        Returns:
        The display width.
      • getDisplayHeight

        public double getDisplayHeight()
        Returns the display height (set in the constructor).
        Returns:
        The display height.
      • getDrawScaleFactor

        public double getDrawScaleFactor()
        Returns the scale factor (set in the constructor).
        Returns:
        The scale factor.
      • 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 - if supplied, this info object 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 to test against.
        Returns:
        true or false.
      • canEqual

        public boolean canEqual​(java.lang.Object other)
        Ensures symmetry between super/subclass implementations of equals. For more detail, see http://jqno.nl/equalsverifier/manual/inheritance.
        Overrides:
        canEqual in class AbstractXYAnnotation
        Parameters:
        other - Object
        Returns:
        true ONLY if the parameter is THIS class type
      • clone

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