|
JHotDraw 7.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Drawing
A drawing holds figures. It can draw its figures, and it can find
them on its drawing area.
A drawing notifies listeners when a figure is added or removed,
and when its drawing area needs to be repainted.
The drawing object is used by figure handles and editing tools to fire undoable edit events. This way, undoable edit listeners only need to register on a drawing in order to receive all undoable edit events related to a drawing.
A drawing can have a number of input formats and output formats, allowing to load and save the drawing, and to copy and paste figures into the clipboard.
Field Summary |
---|
Fields inherited from interface org.jhotdraw.draw.CompositeFigure |
---|
LAYOUT_INSETS |
Method Summary | |
---|---|
boolean |
add(Figure figure)
Adds a figure to the drawing. |
void |
add(int index,
Figure figure)
Adds a figure to the drawing. |
void |
addAll(java.util.Collection<Figure> figures)
Adds a collection of figures to the drawing. |
void |
addAll(int index,
java.util.Collection<Figure> figures)
Adds a collection of figures to the drawing. |
void |
addInputFormat(InputFormat format)
Adds an input format to the drawing. |
void |
addOutputFormat(OutputFormat format)
Adds an output format to the drawing. |
void |
addUndoableEditListener(javax.swing.event.UndoableEditListener l)
Adds a listener for undooable edit events. |
void |
basicAdd(Figure figure)
Reinserts a figure which was temporarily removed using basicRemove. |
void |
basicAdd(int index,
Figure figure)
Reinserts a figure which was temporarily removed using basicRemove. |
void |
basicAddAll(int index,
java.util.Collection<Figure> figures)
Reinserts the specified figures which were temporarily removed from the drawing. |
int |
basicRemove(Figure figure)
Removes a figure temporarily from the drawing. |
void |
basicRemoveAll(java.util.Collection<Figure> figures)
Removes the specified figures temporarily from the drawing. |
void |
bringToFront(Figure figure)
Brings a figure to the front. |
void |
draw(java.awt.Graphics2D g)
Draws all the figures from back to front. |
Figure |
findFigure(java.awt.geom.Point2D.Double p)
Finds a top level Figure. |
Figure |
findFigureBehind(java.awt.geom.Point2D.Double p,
java.util.Collection<Figure> figures)
Finds a top level Figure which is behind the specified Figures. |
Figure |
findFigureBehind(java.awt.geom.Point2D.Double p,
Figure figure)
Finds a top level Figure which is behind the specified Figure. |
Figure |
findFigureExcept(java.awt.geom.Point2D.Double p,
java.util.Collection<Figure> ignore)
Finds a top level Figure. |
Figure |
findFigureExcept(java.awt.geom.Point2D.Double p,
Figure ignore)
Finds a top level Figure. |
Figure |
findFigureInside(java.awt.geom.Point2D.Double p)
Finds a figure but descends into a figure's children. |
java.util.List<Figure> |
findFigures(java.awt.geom.Rectangle2D.Double bounds)
Returns all figures that lie within or intersect the specified bounds. |
java.util.List<Figure> |
findFiguresWithin(java.awt.geom.Rectangle2D.Double bounds)
Returns all figures that lie within the specified bounds. |
void |
fireUndoableEditHappened(javax.swing.undo.UndoableEdit edit)
Notify all listenerList that have registered interest for notification on this event type. |
Dimension2DDouble |
getCanvasSize()
Gets the canvas size of this drawing. |
int |
getChildCount()
Returns the number of figures in this drawing. |
java.util.List<Figure> |
getChildren()
Returns the figures of the drawing. |
java.util.List<Figure> |
getFiguresFrontToBack()
Returns a list of the figures in Z-Order from front to back. |
java.awt.font.FontRenderContext |
getFontRenderContext()
Returns the font render context used to do text leyout and text drawing. |
java.util.List<InputFormat> |
getInputFormats()
Gets input formats for the Drawing in order of preferred formats. |
java.lang.Object |
getLock()
Returns the lock object on which all threads acting in Figures in this drawing synchronize to prevent race conditions. |
java.util.List<OutputFormat> |
getOutputFormats()
Gets output formats for the Drawing in order of preferred formats. |
int |
indexOf(Figure figure)
Returns the index of the specified figure. |
boolean |
remove(Figure figure)
Removes a figure from the drawing. |
void |
removeAll(java.util.Collection<Figure> figures)
Removes the specified figures from the drawing. |
void |
removeUndoableEditListener(javax.swing.event.UndoableEditListener l)
Removes a listener for undoable edit events. |
void |
sendToBack(Figure figure)
Sends a figure to the back of the drawing. |
void |
setCanvasSize(Dimension2DDouble canvasSize)
Sets the canvas size for this drawing. |
void |
setFontRenderContext(java.awt.font.FontRenderContext frc)
Sets the font render context used to do text leyout and text drawing. |
void |
setInputFormats(java.util.List<InputFormat> formats)
Sets input formats for the Drawing in order of preferred formats. |
void |
setOutputFormats(java.util.List<OutputFormat> formats)
Sets output formats for the Drawing in order of preferred formats. |
java.util.List<Figure> |
sort(java.util.Collection<Figure> figures)
Returns a copy of the provided collection which is sorted in z order from back to front. |
Methods inherited from interface org.jhotdraw.draw.CompositeFigure |
---|
addCompositeFigureListener, basicRemoveAllChildren, basicRemoveChild, contains, getChild, getLayouter, layout, removeAllChildren, removeChild, removeCompositeFigureListener, setLayouter |
Methods inherited from interface org.jhotdraw.draw.Figure |
---|
addFigureListener, addNotify, canConnect, changed, clone, contains, createHandles, findCompatibleConnector, findConnector, getActions, getAttribute, getAttributes, getAttributesRestoreData, getBounds, getConnectors, getCursor, getDecomposition, getDrawingArea, getEndPoint, getLayer, getPreferredSize, getStartPoint, getTool, getToolTipText, getTransformRestoreData, handleDrop, handleMouseClick, includes, isRemovable, isSelectable, isTransformable, isVisible, remap, removeFigureListener, removeNotify, requestRemove, restoreAttributesTo, restoreTransformTo, setAttribute, setBounds, transform, willChange |
Methods inherited from interface org.jhotdraw.xml.DOMStorable |
---|
read, write |
Method Detail |
---|
boolean add(Figure figure)
addNotify
message to the figure
after it has been added.
add
in interface CompositeFigure
figure
- to be added to the drawing
true
if this CompositeFigure changed as a result of the
callFigure.addNotify(org.jhotdraw.draw.Drawing)
void add(int index, Figure figure)
addNotify
message to the figure
after it has been added.
add
in interface CompositeFigure
index
- The z-index of the figure.figure
- to be added to the drawingFigure.addNotify(org.jhotdraw.draw.Drawing)
void addAll(java.util.Collection<Figure> figures)
addNotify
message to each figure
after it has been added.
figures
- to be added to the drawingFigure.addNotify(org.jhotdraw.draw.Drawing)
void addAll(int index, java.util.Collection<Figure> figures)
addNotify
message to each figure
after it has been added.
index
- The z-index of the figure.figures
- to be added to the drawingFigure.addNotify(org.jhotdraw.draw.Drawing)
boolean remove(Figure figure)
removeNotify
message to the figure
before it is removed.
remove
in interface CompositeFigure
figure
- that is part of the drawing and should be removedFigure.removeNotify(org.jhotdraw.draw.Drawing)
void removeAll(java.util.Collection<Figure> figures)
removeNotify
message to each figure
before it is removed.
figures
- A collection of figures which are part of the drawing
and should be removedFigure.removeNotify(org.jhotdraw.draw.Drawing)
int basicRemove(Figure figure)
basicRemove
in interface CompositeFigure
figure
- that is part of the drawing and should be removedbasicAdd(Figure)
void basicRemoveAll(java.util.Collection<Figure> figures)
figures
- A collection of figures which are part of the drawing
and should be removedbasicAddAll(int, Collection)
void basicAdd(Figure figure)
This is a convenience method for calling
basicAdd(size(), figure)
.
basicAdd
in interface CompositeFigure
figure
- that is part of the drawing and should be removedbasicRemove(Figure)
void basicAdd(int index, Figure figure)
basicAdd
in interface CompositeFigure
figure
- that is part of the drawing and should be removedbasicRemove(Figure)
int indexOf(Figure figure)
indexOf
in interface CompositeFigure
void basicAddAll(int index, java.util.Collection<Figure> figures)
index
- The insertion index.figures
- A collection of figures which are part of the drawing
and should be reinserted.basicRemoveAll(Collection)
void draw(java.awt.Graphics2D g)
draw
in interface Figure
g
- The Graphics2D to draw to.java.util.List<Figure> findFigures(java.awt.geom.Rectangle2D.Double bounds)
java.util.List<Figure> findFiguresWithin(java.awt.geom.Rectangle2D.Double bounds)
java.util.List<Figure> getChildren()
getChildren
in interface CompositeFigure
int getChildCount()
getChildCount
in interface CompositeFigure
Figure findFigure(java.awt.geom.Point2D.Double p)
Figure findFigureExcept(java.awt.geom.Point2D.Double p, Figure ignore)
Figure findFigureExcept(java.awt.geom.Point2D.Double p, java.util.Collection<Figure> ignore)
Figure findFigureBehind(java.awt.geom.Point2D.Double p, Figure figure)
Figure findFigureBehind(java.awt.geom.Point2D.Double p, java.util.Collection<Figure> figures)
java.util.List<Figure> getFiguresFrontToBack()
Figure findFigureInside(java.awt.geom.Point2D.Double p)
findFigureInside
in interface Figure
void sendToBack(Figure figure)
figure
- that is part of the drawingvoid bringToFront(Figure figure)
figure
- that is part of the drawingjava.util.List<Figure> sort(java.util.Collection<Figure> figures)
void addUndoableEditListener(javax.swing.event.UndoableEditListener l)
void removeUndoableEditListener(javax.swing.event.UndoableEditListener l)
void fireUndoableEditHappened(javax.swing.undo.UndoableEdit edit)
java.awt.font.FontRenderContext getFontRenderContext()
void setFontRenderContext(java.awt.font.FontRenderContext frc)
java.lang.Object getLock()
void addInputFormat(InputFormat format)
void addOutputFormat(OutputFormat format)
void setInputFormats(java.util.List<InputFormat> formats)
The input formats are used for loading the Drawing from a file and for pasting Figures from the clipboard into the Drawing.
java.util.List<InputFormat> getInputFormats()
void setOutputFormats(java.util.List<OutputFormat> formats)
The output formats are used for saving the Drawing into a file and for cutting and copying Figures from the Drawing into the clipboard.
java.util.List<OutputFormat> getOutputFormats()
void setCanvasSize(Dimension2DDouble canvasSize)
If canvasSize
is null, the size of the canvas
is expected to be adjusted dynamically to fit the drawing areas of all
figures contained in the drawing.
This is a bound property.
canvasSize
- The canvas size, or null.Dimension2DDouble getCanvasSize()
|
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 |