|
JHotDraw 7.0.9 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jhotdraw.draw.AbstractFigure
org.jhotdraw.draw.AbstractCompositeFigure
org.jhotdraw.draw.AbstractAttributedCompositeFigure
org.jhotdraw.samples.svg.figures.SVGPathFigure
public class SVGPathFigure
SVGPath is a composite Figure which contains one or more SVGBezierFigures as its children.
XXX - Roll in the read() method of SVGLine.
Field Summary |
---|
Fields inherited from class org.jhotdraw.draw.AbstractFigure |
---|
changingDepth, listenerList |
Fields inherited from interface org.jhotdraw.draw.CompositeFigure |
---|
LAYOUT_INSETS |
Constructor Summary | |
---|---|
SVGPathFigure()
Creates a new instance. |
Method Summary | |
---|---|
void |
add(int index,
Figure figure)
Adds a child to the figure at the specified index. |
boolean |
canConnect()
Checks if this figure can be connected. |
SVGPathFigure |
clone()
Returns a clone of the figure. |
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 and its decorator 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. |
SVGBezierFigure |
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.GeneralPath |
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()
Informs that a figure needs to be redrawn. |
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 |
read(DOMInput in)
|
void |
restoreTransformTo(java.lang.Object geometry)
Restores the transform of the figure to a previously stored state. |
void |
setAttribute(AttributeKey key,
java.lang.Object newValue)
Sets an attribute of the figure. |
protected void |
setAttributeOnChildren(AttributeKey key,
java.lang.Object newValue)
|
void |
setBounds(java.awt.geom.Point2D.Double anchor,
java.awt.geom.Point2D.Double lead)
Sets the logical and untransformed bounds of the figure and of its decorator figure. |
void |
transform(java.awt.geom.AffineTransform tx)
Transforms the figure. |
void |
write(DOMOutput out)
|
Methods inherited from class org.jhotdraw.draw.AbstractAttributedCompositeFigure |
---|
applyAttributesTo, drawChildren, drawText, getAttribute, getAttributeKey, getAttributes, getAttributesRestoreData, getFigureDrawBounds, getStroke, getStrokeMiterLimitFactor, hasAttribute, isAttributeEnabled, readAttributes, removeAttribute, restoreAttributesTo, setAttributeEnabled, setAttributes, writeAttributes |
Methods inherited from class org.jhotdraw.draw.AbstractCompositeFigure |
---|
add, addAll, addNotify, basicAdd, basicAdd, basicAddAll, basicRemove, basicRemoveAllChildren, basicRemoveChild, changed, findChild, findChildIndex, findFigureInside, getBounds, getChildCount, getChildren, getChildrenFrontToBack, getDecomposition, getLayouter, getPreferredSize, invalidateBounds, layout, remove, removeAllChildren, removeChild, removeNotify, sendToBack, sendToFront, setLayouter, validate, willChange |
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, changed, findFigureInside, getAttribute, getAttributes, getAttributesRestoreData, getBounds, getConnectors, getCursor, getDecomposition, getEndPoint, getLayer, getPreferredSize, getStartPoint, getTool, getToolTipText, handleDrop, includes, isInteractive, isVisible, remap, removeFigureListener, removeNotify, requestRemove, restoreAttributesTo, setVisible, willChange |
Constructor Detail |
---|
public SVGPathFigure()
Method Detail |
---|
public void draw(java.awt.Graphics2D g)
Figure
draw
in interface Figure
draw
in class AbstractCompositeFigure
g
- The Graphics2D to draw to.public void drawFigure(java.awt.Graphics2D g)
drawFigure
in class AbstractAttributedCompositeFigure
public void drawFill(java.awt.Graphics2D g)
AbstractAttributedCompositeFigure
drawFill
in class AbstractAttributedCompositeFigure
public void drawStroke(java.awt.Graphics2D g)
AbstractAttributedCompositeFigure
drawStroke
in class AbstractAttributedCompositeFigure
public void invalidate()
AbstractFigure
invalidate
in interface Figure
invalidate
in class AbstractCompositeFigure
protected java.awt.geom.GeneralPath getPath()
public java.awt.geom.Rectangle2D.Double getDrawingArea()
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 Figure
getDrawingArea
in class AbstractCompositeFigure
public final void write(DOMOutput out) throws java.io.IOException
write
in interface DOMStorable
write
in class AbstractAttributedCompositeFigure
java.io.IOException
public final void read(DOMInput in) throws java.io.IOException
read
in interface DOMStorable
read
in class AbstractAttributedCompositeFigure
java.io.IOException
public boolean contains(java.awt.geom.Point2D.Double p)
Figure
This is used for hit testing by Tool's.
contains
in interface Figure
contains
in class AbstractCompositeFigure
public void setBounds(java.awt.geom.Point2D.Double anchor, java.awt.geom.Point2D.Double lead)
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:
aFigure.willChange(); aFigure.setBounds(...); aFigure.changed();
setBounds
in interface Figure
setBounds
in class AbstractCompositeFigure
anchor
- 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 Figure
transform
in class AbstractCompositeFigure
tx
- The transformation.Figure.getTransformRestoreData()
,
Figure.restoreTransformTo(java.lang.Object)
public void restoreTransformTo(java.lang.Object geometry)
Figure
restoreTransformTo
in interface Figure
restoreTransformTo
in class AbstractCompositeFigure
public java.lang.Object getTransformRestoreData()
Figure
getTransformRestoreData
in interface Figure
getTransformRestoreData
in class AbstractCompositeFigure
Figure.transform(AffineTransform)
public void setAttribute(AttributeKey key, java.lang.Object newValue)
AbstractAttributedCompositeFigure
setAttribute
in interface Figure
setAttribute
in class AbstractAttributedCompositeFigure
AttributeKey.basicSet(org.jhotdraw.draw.Figure, T)
protected void setAttributeOnChildren(AttributeKey key, java.lang.Object newValue)
setAttributeOnChildren
in class AbstractAttributedCompositeFigure
public boolean isEmpty()
SVGFigure
isEmpty
in interface SVGFigure
public java.util.Collection<Handle> createHandles(int detailLevel)
Figure
createHandles
in interface Figure
createHandles
in class AbstractCompositeFigure
detailLevel
- The detail level of the handles. Usually this is 0 for
bounding box handles and 1 for point handles.
Handle
public java.util.Collection<javax.swing.Action> getActions(java.awt.geom.Point2D.Double p)
AbstractFigure
The collection may contain null entries. These entries are used interpreted as separators in the popup menu.
getActions
in interface Figure
getActions
in class AbstractFigure
public boolean canConnect()
AbstractFigure
canConnect
in interface Figure
canConnect
in class AbstractFigure
public Connector findConnector(java.awt.geom.Point2D.Double p, ConnectionFigure prototype)
AbstractFigure
findConnector
in interface Figure
findConnector
in class AbstractFigure
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.ChopRectangleConnector
public Connector findCompatibleConnector(Connector c, boolean isStartConnector)
Figure
findCompatibleConnector
in interface Figure
findCompatibleConnector
in class AbstractFigure
public boolean handleMouseClick(java.awt.geom.Point2D.Double p, java.awt.event.MouseEvent evt, DrawingView view)
handleMouseClick
in interface Figure
handleMouseClick
in class AbstractFigure
p
- 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
add
in interface CompositeFigure
add
in class AbstractCompositeFigure
public SVGBezierFigure getChild(int index)
CompositeFigure
getChild
in interface CompositeFigure
getChild
in class AbstractCompositeFigure
public SVGPathFigure clone()
Figure
clone
in interface Figure
clone
in class AbstractAttributedCompositeFigure
public void flattenTransform()
|
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 |