Class ImageGraphicAttribute

    • Constructor Detail

      • ImageGraphicAttribute

        public ImageGraphicAttribute(Image image,
                                     int alignment)
        Constucts an ImageGraphicAttribute from the specified Image. The origin is at (0, 0).
        Parameters:
        image - the Image rendered by this ImageGraphicAttribute. This object keeps a reference to image.
        alignment - one of the alignments from this ImageGraphicAttribute
      • ImageGraphicAttribute

        public ImageGraphicAttribute(Image image,
                                     int alignment,
                                     float originX,
                                     float originY)
        Constructs an ImageGraphicAttribute from the specified Image. The point ( originXoriginY) in the Image appears at the origin of the ImageGraphicAttribute within the text.
        Parameters:
        image - the Image rendered by this ImageGraphicAttribute. This object keeps a reference to image.
        alignment - one of the alignments from this ImageGraphicAttribute
        originX - the X coordinate of the point within the Image that appears at the origin of the ImageGraphicAttribute in the text line.
        originY - the Y coordinate of the point within the Image that appears at the origin of the ImageGraphicAttribute in the text line.
    • Method Detail

      • getAscent

        public float getAscent()
        Returns the ascent of this ImageGraphicAttribute. The ascent of an ImageGraphicAttribute is the distance from the top of the image to the origin.
        Specified by:
        getAscent in class  GraphicAttribute
        Returns:
        the ascent of this ImageGraphicAttribute.
        See Also:
        GraphicAttribute.getBounds()
      • getDescent

        public float getDescent()
        Returns the descent of this ImageGraphicAttribute. The descent of an ImageGraphicAttribute is the distance from the origin to the bottom of the image.
        Specified by:
        getDescent in class  GraphicAttribute
        Returns:
        the descent of this ImageGraphicAttribute.
        See Also:
        GraphicAttribute.getBounds()
      • getAdvance

        public float getAdvance()
        Returns the advance of this ImageGraphicAttribute. The advance of an ImageGraphicAttribute is the distance from the origin to the right edge of the image.
        Specified by:
        getAdvance in class  GraphicAttribute
        Returns:
        the advance of this ImageGraphicAttribute.
        See Also:
        GraphicAttribute.getBounds()
      • getBounds

        public Rectangle2D getBounds()
        Returns a Rectangle2D that encloses all of the bits rendered by this ImageGraphicAttribute, relative to the rendering position. A graphic can be rendered beyond its origin, ascent, descent, or advance; but if it is, this method's implementation must indicate where the graphic is rendered.
        Overrides:
        getBounds in class  GraphicAttribute
        Returns:
        a Rectangle2D that encloses all of the bits rendered by this ImageGraphicAttribute.
      • draw

        public void draw(Graphics2D graphics,
                         float x,
                         float y)
        Renders this GraphicAttribute at the specified location.
        Specified by:
        draw in class  GraphicAttribute
        Parameters:
        graphics - the Graphics2D into which to render the graphic
        x - the user-space X coordinate where the graphic is rendered
        y - the user-space Y coordinate where the graphic is rendered
      • equals

        public boolean equals(Object rhs)
        Compares this ImageGraphicAttribute to the specified Object.
        Overrides:
        equals in class  Object
        Parameters:
        rhs - the Object to compare for equality
        Returns:
        true if this ImageGraphicAttribute equals rhs; false otherwise.
        See Also:
        Object.hashCode(), HashMap
      • equals

        public boolean equals(ImageGraphicAttribute rhs)
        Compares this ImageGraphicAttribute to the specified ImageGraphicAttribute.
        Parameters:
        rhs - the ImageGraphicAttribute to compare for equality
        Returns:
        true if this ImageGraphicAttribute equals rhs; false otherwise.