Documentation of 'org.jhotdraw.draw.ImageFigure' Java class
ImageFigure
org.jhotdraw.draw

Class ImageFigure

    • Constructor Detail

      • ImageFigure

        public ImageFigure()
        Creates a new instance.
      • ImageFigure

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

      • 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
      • getFigureDrawingArea

        public java.awt.geom.Rectangle2D.Double getFigureDrawingArea()
      • figureContains

        public boolean figureContains(java.awt.geom.Point2D.Double p)
        Checks if a Point2D.Double is inside the 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)
      • 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 AbstractFigure
      • findConnector

        public Connector findConnector(java.awt.geom.Point2D.Double p,
                                       ConnectionFigure prototype)
        Description copied from class: AbstractFigure
        Returns the Figures connector for the specified location. By default a ChopBoxConnector is returned.
        Specified by:
        findConnector in interface Figure
        Overrides:
        findConnector in class AbstractFigure
        Parameters:
        p - the location of the connector.
        prototype - The prototype used to create a connection or null if unknown. This allows for specific connectors for different connection figures.
        See Also:
        ChopRectangleConnector
      • findCompatibleConnector

        public Connector findCompatibleConnector(Connector c,
                                                 boolean isStartConnector)
        Description copied from interface: Figure
        Gets a compatible connector. If the provided connector is part of this figure, return the connector. If the provided connector is part of another figure, return a connector with the same semantics for this figure. Returns null, if no compatible connector is available.
        Specified by:
        findCompatibleConnector in interface Figure
        Overrides:
        findCompatibleConnector in class AbstractFigure
      • clone

        public ImageFigure 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 AbstractAttributedDecoratedFigure
      • setImage

        public void setImage(byte[] imageData,
                             java.awt.image.BufferedImage bufferedImage)
        Sets the image.
        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 image data 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.