|
JHotDraw 7.5.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.AbstractCompositeFigure
org.jhotdraw.draw.AbstractAttributedCompositeFigure
org.jhotdraw.samples.odg.figures.ODGPathFigure
public class ODGPathFigure
ODGPath is a composite Figure which contains one or more ODGBezierFigures as its children.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.jhotdraw.draw.AbstractCompositeFigure |
|---|
AbstractCompositeFigure.EventHandler |
| Field Summary |
|---|
| Fields inherited from class org.jhotdraw.draw.AbstractCompositeFigure |
|---|
cachedBounds, cachedDrawingArea, children, eventHandler, layouter |
| Fields inherited from class org.jhotdraw.draw.AbstractFigure |
|---|
changingDepth, listenerList |
| Fields inherited from class org.jhotdraw.beans.AbstractBean |
|---|
propertySupport |
| Fields inherited from interface org.jhotdraw.draw.Figure |
|---|
CONNECTABLE_PROPERTY, REMOVABLE_PROPERTY, SELECTABLE_PROPERTY, TRANSFORMABLE_PROPERTY |
| Fields inherited from interface org.jhotdraw.draw.CompositeFigure |
|---|
LAYOUT_INSETS |
| Constructor Summary | |
|---|---|
ODGPathFigure()
Creates a new instance. |
|
| Method Summary | ||
|---|---|---|
void |
add(int index,
Figure figure)
Adds a child to the figure at the specified index. |
|
ODGPathFigure |
clone()
Returns a clone of the figure, with clones of all aggregated figures, such as children and decorators. |
|
boolean |
contains(java.awt.geom.Point2D.Double p)
Checks if a point is contained by the figure. |
|
java.util.Collection<Handle> |
createHandles(int detailLevel)
Creates handles used to manipulate the figure. |
|
void |
draw(java.awt.Graphics2D g)
Draws the figure. |
|
void |
drawFigure(java.awt.Graphics2D g)
|
|
void |
drawFill(java.awt.Graphics2D g)
This method is called by method draw() to draw the fill area of the figure. |
|
void |
drawStroke(java.awt.Graphics2D g)
This method is called by method draw() to draw the text of 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. |
|
void |
flattenTransform()
|
|
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. |
|
ODGBezierFigure |
getChild(int index)
Returns the child figure at the specified index. |
|
java.awt.geom.Rectangle2D.Double |
getDrawingArea()
Returns the drawing area of the figure as a Rectangle. |
|
protected java.awt.geom.Path2D.Double |
getPath()
|
|
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. |
|
boolean |
handleMouseClick(java.awt.geom.Point2D.Double p,
java.awt.event.MouseEvent evt,
DrawingView view)
Handles a mouse click. |
|
void |
invalidate()
Invalidates cached data of the Figure. |
|
boolean |
isEmpty()
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 |
|
void |
restoreTransformTo(java.lang.Object geometry)
Restores the transform of the figure to a previously stored state. |
|
|
set(AttributeKey<T> key,
T newValue)
Sets an attribute of the figure. |
|
protected
|
setAttributeOnChildren(AttributeKey<T> key,
T newValue)
|
|
void |
setBounds(java.awt.geom.Point2D.Double anchor,
java.awt.geom.Point2D.Double lead)
Sets the logical and untransformed bounds of the figure. |
|
void |
transform(java.awt.geom.AffineTransform tx)
Transforms the figure. |
|
| Methods inherited from class org.jhotdraw.draw.AbstractAttributedCompositeFigure |
|---|
applyAttributesTo, drawChildren, drawText, get, getAttributeKey, getAttributes, getAttributesRestoreData, getFigureDrawBounds, getStroke, getStrokeMiterLimitFactor, hasAttribute, isAttributeEnabled, read, readAttributes, removeAttribute, restoreAttributesTo, setAttributeEnabled, setAttributes, write, writeAttributes |
| Methods inherited from class org.jhotdraw.beans.AbstractBean |
|---|
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, 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, addPropertyChangeListener, changed, findFigureInside, get, getAttributes, getAttributesRestoreData, getBounds, getConnectors, getCursor, getDecomposition, getEndPoint, getLayer, getPreferredSize, getStartPoint, getTool, getToolTipText, handleDrop, includes, isConnectable, isRemovable, isSelectable, isTransformable, isVisible, remap, removeFigureListener, removeNotify, removePropertyChangeListener, requestRemove, restoreAttributesTo, willChange |
| Constructor Detail |
|---|
public ODGPathFigure()
| Method Detail |
|---|
public void draw(java.awt.Graphics2D g)
Figure
draw in interface Figuredraw in class AbstractCompositeFigureg - The Graphics2D to draw to.public void drawFigure(java.awt.Graphics2D g)
drawFigure in class AbstractAttributedCompositeFigurepublic void drawFill(java.awt.Graphics2D g)
AbstractAttributedCompositeFigure
drawFill in class AbstractAttributedCompositeFigurepublic void drawStroke(java.awt.Graphics2D g)
AbstractAttributedCompositeFigure
drawStroke in class AbstractAttributedCompositeFigurepublic void invalidate()
AbstractFigure
invalidate in class AbstractCompositeFigureprotected java.awt.geom.Path2D.Double getPath()
public java.awt.geom.Rectangle2D.Double getDrawingArea()
Figure
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.
getDrawingArea in interface FiguregetDrawingArea in class AbstractCompositeFigurepublic boolean contains(java.awt.geom.Point2D.Double p)
FigureThis is used for hit testing by Tool's.
contains in interface Figurecontains in class AbstractCompositeFigure
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:
figure.willChange(); figure.setBounds(...); figure.changed();
setBounds in interface FiguresetBounds in class AbstractCompositeFigureanchor - the start point of the boundslead - the end point of the boundsFigure.getBounds()public void transform(java.awt.geom.AffineTransform tx)
AbstractCompositeFigure
transform in interface Figuretransform in class AbstractCompositeFiguretx - The transformation.Figure.getTransformRestoreData(),
Figure.restoreTransformTo(java.lang.Object)public void restoreTransformTo(java.lang.Object geometry)
Figure
restoreTransformTo in interface FigurerestoreTransformTo in class AbstractCompositeFigurepublic java.lang.Object getTransformRestoreData()
Figure
getTransformRestoreData in interface FiguregetTransformRestoreData in class AbstractCompositeFigureFigure.transform(AffineTransform)
public <T> void set(AttributeKey<T> key,
T newValue)
AbstractAttributedCompositeFigure
set in interface Figureset in class AbstractAttributedCompositeFigureAttributeKey.set(org.jhotdraw.draw.Figure, T)
protected <T> void setAttributeOnChildren(AttributeKey<T> key,
T newValue)
setAttributeOnChildren in class AbstractAttributedCompositeFigurepublic boolean isEmpty()
ODGFigure
isEmpty in interface ODGFigurepublic java.util.Collection<Handle> createHandles(int detailLevel)
Figure
createHandles in interface FigurecreateHandles in class AbstractCompositeFiguredetailLevel - 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.
Handlepublic 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 AbstractFigure
public boolean handleMouseClick(java.awt.geom.Point2D.Double p,
java.awt.event.MouseEvent evt,
DrawingView view)
handleMouseClick in interface FigurehandleMouseClick in class AbstractFigurep - The location of the mouse event.evt - The mouse event.view - The drawing view which is the source of the mouse event.
public void add(int index,
Figure figure)
CompositeFigure
This method calls figureAdded on all registered
CompositeFigureListeners.
add in interface CompositeFigureadd in class AbstractCompositeFigurepublic ODGBezierFigure getChild(int index)
CompositeFigure
This is a convenience method for calling
getChildren().get(index);.
getChild in interface CompositeFiguregetChild in class AbstractCompositeFigurepublic ODGPathFigure clone()
Figure
clone in interface Figureclone in class AbstractAttributedCompositeFigurepublic void flattenTransform()
|
Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project. Some rights reserved. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||