| 
JHotDraw 7.1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jhotdraw.beans.AbstractBean
org.jhotdraw.draw.AbstractFigure
org.jhotdraw.draw.AbstractAttributedFigure
org.jhotdraw.draw.AbstractAttributedDecoratedFigure
org.jhotdraw.draw.ImageFigure
public class ImageFigure
A Figure that shows an Image.
A DrawingEditor should provide the ImageTool to create an ImageFigure.
ImageTool, 
Serialized Form| Field Summary | 
|---|
| Fields inherited from class org.jhotdraw.draw.AbstractFigure | 
|---|
changingDepth, listenerList | 
| Fields inherited from class org.jhotdraw.beans.AbstractBean | 
|---|
propertySupport | 
| Constructor Summary | |
|---|---|
ImageFigure()
Creates a new instance.  | 
|
ImageFigure(double x,
            double y,
            double width,
            double height)
 | 
|
| Method Summary | |
|---|---|
 ImageFigure | 
clone()
Returns a clone of the figure, with clones of all aggregated figures, such as chilrend and decorators.  | 
protected  void | 
drawFigure(java.awt.Graphics2D g)
 | 
protected  void | 
drawFill(java.awt.Graphics2D g)
This method is called by method draw() to draw the fill area of the figure.  | 
protected  void | 
drawImage(java.awt.Graphics2D g)
 | 
protected  void | 
drawStroke(java.awt.Graphics2D g)
This method is called by method draw() to draw the text of the figure .  | 
 boolean | 
figureContains(java.awt.geom.Point2D.Double p)
Checks if a Point2D.Double is inside the figure.  | 
 Connector | 
findCompatibleConnector(Connector c,
                        boolean isStartConnector)
Gets a compatible connector.  | 
 Connector | 
findConnector(java.awt.geom.Point2D.Double p,
              ConnectionFigure prototype)
Returns the Figures connector for the specified location.  | 
 java.util.Collection<javax.swing.Action> | 
getActions(java.awt.geom.Point2D.Double p)
Returns a collection of actions which are presented to the user in a popup menu.  | 
 java.awt.geom.Rectangle2D.Double | 
getBounds()
Returns the untransformed logicalbounds of the figure as a Rectangle.  | 
 java.awt.image.BufferedImage | 
getBufferedImage()
Gets the buffered image.  | 
 java.awt.geom.Rectangle2D.Double | 
getFigureDrawingArea()
 | 
 byte[] | 
getImageData()
Gets the image data.  | 
 java.lang.Object | 
getTransformRestoreData()
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.  | 
 void | 
loadImage(java.io.File file)
Loads an image from a File.  | 
 void | 
loadImage(java.io.InputStream in)
Loads an image from an Input Stream.  | 
 void | 
read(DOMInput in)
 | 
 void | 
restoreTransformTo(java.lang.Object geometry)
Restores the transform of the figure to a previously stored state.  | 
 void | 
setBounds(java.awt.geom.Point2D.Double anchor,
          java.awt.geom.Point2D.Double lead)
Sets the logical and untransformed bounds of the figure.  | 
 void | 
setBufferedImage(java.awt.image.BufferedImage image)
Sets the buffered image.  | 
 void | 
setImage(byte[] imageData,
         java.awt.image.BufferedImage bufferedImage)
Sets the image.  | 
 void | 
setImageData(byte[] imageData)
Sets the image data.  | 
 void | 
transform(java.awt.geom.AffineTransform tx)
Transforms the figure.  | 
 void | 
write(DOMOutput out)
 | 
| Methods inherited from class org.jhotdraw.draw.AbstractAttributedDecoratedFigure | 
|---|
contains, draw, drawDecorator, getDecorator, getDrawingArea, readDecorator, setDecorator, updateDecoratorBounds, writeDecorator | 
| Methods inherited from class org.jhotdraw.draw.AbstractAttributedFigure | 
|---|
applyAttributesTo, drawText, getAttribute, getAttributeKey, getAttributes, getAttributesRestoreData, getStroke, getStrokeMiterLimitFactor, hasAttribute, isAttributeEnabled, readAttributes, removeAttribute, restoreAttributesTo, setAttribute, setAttributeEnabled, setAttributes, writeAttributes | 
| Methods inherited from class org.jhotdraw.beans.AbstractBean | 
|---|
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, removePropertyChangeListener, removePropertyChangeListener | 
| Methods inherited from class java.lang.Object | 
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Methods inherited from interface org.jhotdraw.draw.Figure | 
|---|
addFigureListener, addNotify, canConnect, changed, contains, createHandles, draw, findFigureInside, getAttribute, getAttributes, getAttributesRestoreData, getConnectors, getCursor, getDecomposition, getDrawingArea, getEndPoint, getLayer, getPreferredSize, getStartPoint, getTool, getToolTipText, handleDrop, handleMouseClick, includes, isRemovable, isSelectable, isTransformable, isVisible, remap, removeFigureListener, removeNotify, requestRemove, restoreAttributesTo, setAttribute, willChange | 
| Constructor Detail | 
|---|
public ImageFigure()
public ImageFigure(double x,
                   double y,
                   double width,
                   double height)
| Method Detail | 
|---|
protected void drawFigure(java.awt.Graphics2D g)
drawFigure in class AbstractAttributedDecoratedFigureprotected void drawFill(java.awt.Graphics2D g)
AbstractAttributedFigure
drawFill in class AbstractAttributedFigureprotected void drawImage(java.awt.Graphics2D g)
protected void drawStroke(java.awt.Graphics2D g)
AbstractAttributedFigure
drawStroke in class AbstractAttributedFigurepublic java.awt.geom.Rectangle2D.Double getBounds()
Figure
getBounds in interface Figurepublic java.awt.geom.Rectangle2D.Double getFigureDrawingArea()
getFigureDrawingArea in class AbstractAttributedDecoratedFigurepublic boolean figureContains(java.awt.geom.Point2D.Double p)
figureContains in class AbstractAttributedDecoratedFigure
public void setBounds(java.awt.geom.Point2D.Double anchor,
                      java.awt.geom.Point2D.Double lead)
FigureThis 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:
aFigure.willChange(); aFigure.setBounds(...); aFigure.changed();
setBounds in interface FiguresetBounds in class AbstractFigureanchor - the start point of the boundslead - the end point of the boundsFigure.getBounds()public void transform(java.awt.geom.AffineTransform tx)
transform in interface Figuretx - The transformation.Figure.getTransformRestoreData(), 
Figure.restoreTransformTo(java.lang.Object)public void restoreTransformTo(java.lang.Object geometry)
Figure
restoreTransformTo in interface Figurepublic java.lang.Object getTransformRestoreData()
Figure
getTransformRestoreData in interface FigureFigure.transform(AffineTransform)public java.util.Collection<javax.swing.Action> getActions(java.awt.geom.Point2D.Double p)
AbstractFigureThe collection may contain null entries. These entries are used interpreted as separators in the popup menu.
getActions in interface FiguregetActions in class AbstractFigure
public Connector findConnector(java.awt.geom.Point2D.Double p,
                               ConnectionFigure prototype)
AbstractFigure
findConnector in interface FigurefindConnector in class AbstractFigurep - 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.ChopRectangleConnector
public Connector findCompatibleConnector(Connector c,
                                         boolean isStartConnector)
Figure
findCompatibleConnector in interface FigurefindCompatibleConnector in class AbstractFigurepublic ImageFigure clone()
Figure
clone in interface Figureclone in class AbstractAttributedDecoratedFigure
public void read(DOMInput in)
          throws java.io.IOException
read in interface DOMStorableread in class AbstractAttributedDecoratedFigurejava.io.IOException
public void write(DOMOutput out)
           throws java.io.IOException
write in interface DOMStorablewrite in class AbstractAttributedDecoratedFigurejava.io.IOException
public void setImage(byte[] imageData,
                     java.awt.image.BufferedImage bufferedImage)
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.public void setImageData(byte[] imageData)
public void setBufferedImage(java.awt.image.BufferedImage image)
setBufferedImage in interface ImageHolderFigurepublic java.awt.image.BufferedImage getBufferedImage()
getBufferedImage in interface ImageHolderFigurepublic byte[] getImageData()
public void loadImage(java.io.File file)
               throws java.io.IOException
ImageHolderFigure
loadImage in interface ImageHolderFigurejava.io.IOException
public void loadImage(java.io.InputStream in)
               throws java.io.IOException
ImageHolderFigure
loadImage in interface ImageHolderFigurejava.io.IOException
  | 
Copyright 1996-2007 (c) JHotDraw.org. Some rights reserved.  | 
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||