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

Interface ImageHolderFigure

  • All Superinterfaces:
    java.lang.Cloneable, Figure, java.io.Serializable
    All Known Implementing Classes:
    ImageFigure, SVGImageFigure


    public interface ImageHolderFigure
    extends Figure
    The interface of a Figure which has some editable image contents.

    The ImageTool can be used to create figures which implement this interface.


    Design Patterns

    Prototype
    The image tool creates new figures by cloning a prototype figure object. That's the reason why Figure extends the Cloneable interface.
    Prototype: ImageHolderFigure; Client: ImageTool.

    Prototype
    The image input format creates new image holder figures by cloning a prototype figure object and assigning an image to it, which was read from data input. That's the reason why Figure extends the Cloneable interface.
    Prototype: ImageHolderFigure; Client: ImageInputFormat.


    • Method Detail

      • loadImage

        void loadImage(java.io.File f)
                throws java.io.IOException
        Loads an image from a File. By convention this method is never invoked on the AWT Event Dispatcher Thread.
        Throws:
        java.io.IOException
      • loadImage

        void loadImage(java.io.InputStream in)
                throws java.io.IOException
        Loads an image from an Input Stream. By convention this method is never invoked on the AWT Event Dispatcher Thread.
        Throws:
        java.io.IOException
      • getBufferedImage

        @Nullable
        java.awt.image.BufferedImage getBufferedImage()
        Gets the buffered image from the figure.
      • setBufferedImage

        void setBufferedImage(@Nullable
                              java.awt.image.BufferedImage image)
        Sets the buffered image for the figure.
      • setImage

        void setImage(@Nullable
                      byte[] imageData,
                      @Nullable
                      java.awt.image.BufferedImage bufferedImage)
               throws java.io.IOException
        Sets the image.
        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.
        Throws:
        java.io.IOException
      • getImageData

        @Nullable
        byte[] getImageData()
        Gets the image data.
        Returns:
        imageData The image data, or null, if the ImageHolderFigure does not have an image.

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.