Documentation of 'org.jhotdraw.samples.svg.figures.SVGImageFigure' Java class
SVGImageFigure
org.jhotdraw.samples.svg.figures

Class SVGImageFigure

    • Constructor Detail

      • SVGImageFigure

        public SVGImageFigure()
        Creates a new instance.
      • SVGImageFigure

        public SVGImageFigure(double x,
                              double y,
                              double width,
                              double height)
    • Method Detail

      • draw

        public void draw(java.awt.Graphics2D g)
        Description copied from interface: Figure
        Draws the figure.
        Specified by:
        draw in interface Figure
        Overrides:
        draw in class SVGAttributedFigure
        Parameters:
        g - The Graphics2D to draw to.
      • getX

        public double getX()
      • getY

        public double getY()
      • getWidth

        public double getWidth()
      • getHeight

        public double getHeight()
      • getBounds

        public java.awt.geom.Rectangle2D.Double getBounds()
        Description copied from interface: Figure
        Returns the untransformed logical bounds of the figure as a Rectangle.

        The bounds are used by Handle objects for adjusting the figure and for aligning the figure on a grid.

        Specified by:
        getBounds in interface Figure
      • getDrawingArea

        public java.awt.geom.Rectangle2D.Double getDrawingArea()
        Description copied from interface: Figure
        Returns the drawing area of the figure as a Rectangle.

        The drawing area is used to inform DrawingView about the area that is needed to draw this figure.

        The drawing area needs to be large enough, to take line width, line caps and other decorations into account that exceed the bounds of the Figure.

        Specified by:
        getDrawingArea in interface Figure
        Overrides:
        getDrawingArea in class AbstractAttributedFigure
      • contains

        public boolean contains(java.awt.geom.Point2D.Double p)
        Checks if a Point2D.Double is inside the figure.
        Specified by:
        contains in interface Figure
      • setBounds

        public void setBounds(java.awt.geom.Point2D.Double anchor,
                              java.awt.geom.Point2D.Double lead)
        Description copied from interface: Figure
        Sets the logical and untransformed bounds of the figure.

        This is used by Tool's which create a new Figure and by Tool's which connect a Figure to another Figure.

        This is a basic operation which does not fire events. Use the following code sequence, if you need event firing:

         figure.willChange();
         figure.setBounds(...);
         figure.changed();
         
        Specified by:
        setBounds in interface Figure
        Overrides:
        setBounds in class AbstractFigure
        Parameters:
        anchor - the start point of the bounds
        lead - the end point of the bounds
        See Also:
        Figure.getBounds()
      • restoreTransformTo

        public void restoreTransformTo(java.lang.Object geometry)
        Description copied from interface: Figure
        Restores the transform of the figure to a previously stored state.
        Specified by:
        restoreTransformTo in interface Figure
      • getTransformRestoreData

        public java.lang.Object getTransformRestoreData()
        Description copied from interface: Figure
        Gets data which can be used to restore the transformation of the figure without loss of precision, after a transform has been applied to it.
        Specified by:
        getTransformRestoreData in interface Figure
        See Also:
        Figure.transform(AffineTransform)
      • createHandles

        public java.util.Collection<Handle> createHandles(int detailLevel)
        Description copied from interface: Figure
        Creates handles used to manipulate the figure.
        Specified by:
        createHandles in interface Figure
        Overrides:
        createHandles in class AbstractFigure
        Parameters:
        detailLevel - The detail level of the handles. Usually this is 0 for bounding box handles and 1 for point handles. The value -1 is used by the SelectAreaTracker and the HandleTracker to highlight figures, over which the mouse pointer is hovering.
        Returns:
        a Collection of handles
        See Also:
        Handle
      • getActions

        public java.util.Collection<javax.swing.Action> getActions(java.awt.geom.Point2D.Double p)
        Description copied from class: AbstractFigure
        Returns a collection of actions which are presented to the user in a popup menu.

        The collection may contain null entries. These entries are used interpreted as separators in the popup menu.

        Specified by:
        getActions in interface Figure
        Overrides:
        getActions in class SVGAttributedFigure
      • clone

        public SVGImageFigure clone()
        Description copied from interface: Figure
        Returns a clone of the figure, with clones of all aggregated figures, such as children and decorators. The cloned figure does not clone the list of FigureListeners from its original.
        Specified by:
        clone in interface Figure
        Overrides:
        clone in class AbstractAttributedFigure
      • isEmpty

        public boolean isEmpty()
        Description copied from interface: SVGFigure
        Returns true, if this figure is empty for one of the following reasons:
        • A group has no children
        • A path has less than two points
        • An ellipse or a rectangle has a width or a height of 0
        • A text has no characters
        Specified by:
        isEmpty in interface SVGFigure
      • invalidate

        public void invalidate()
        Description copied from class: AbstractFigure
        Invalidates cached data of the Figure. This method must execute fast, because it can be called very often.
      • setImage

        public void setImage(byte[] imageData,
                             java.awt.image.BufferedImage bufferedImage)
        Sets the image.

        Note: For performance reasons this method stores a reference to the imageData array instead of cloning it. Do not modify the imageData array after invoking this method.

        Specified by:
        setImage in interface ImageHolderFigure
        Parameters:
        imageData - The image data. If this is null, a buffered image must be provided.
        bufferedImage - An image constructed from the imageData. If this is null, imageData must be provided.
      • setImageData

        public void setImageData(byte[] imageData)
        Sets the image data. This clears the buffered image.

        Note: For performance reasons this method stores a reference to the imageData array instead of cloning it. Do not modify the imageData array after invoking this method.

      • setBufferedImage

        public void setBufferedImage(java.awt.image.BufferedImage image)
        Sets the buffered image. This clears the image data.
        Specified by:
        setBufferedImage in interface ImageHolderFigure
      • getBufferedImage

        @Nullable
        public java.awt.image.BufferedImage getBufferedImage()
        Gets the buffered image. If necessary, this method creates the buffered image from the image data.
        Specified by:
        getBufferedImage in interface ImageHolderFigure
      • getImageData

        @Nullable
        public byte[] getImageData()
        Gets the image data. If necessary, this method creates the image data from the buffered image.

        Note: For performance reasons this method returns a reference to the internally used image data array instead of cloning it. Do not modify this array.

        Specified by:
        getImageData in interface ImageHolderFigure
        Returns:
        imageData The image data, or null, if the ImageHolderFigure does not have an image.
      • loadImage

        public void loadImage(java.io.File file)
                       throws java.io.IOException
        Description copied from interface: ImageHolderFigure
        Loads an image from a File. By convention this method is never invoked on the AWT Event Dispatcher Thread.
        Specified by:
        loadImage in interface ImageHolderFigure
        Throws:
        java.io.IOException
      • loadImage

        public void loadImage(java.io.InputStream in)
                       throws java.io.IOException
        Description copied from interface: ImageHolderFigure
        Loads an image from an Input Stream. By convention this method is never invoked on the AWT Event Dispatcher Thread.
        Specified by:
        loadImage in interface ImageHolderFigure
        Throws:
        java.io.IOException

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.