|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Figure
The interface of a graphical figure. A figure knows its display box and can draw itself. A figure can be composed of several figures. To interact and manipulate with a figure it can provide Handles and Connectors.
A figure has a set of handles to manipulate its shape or attributes. A figure has one or more connectors that define how to locate a connection point.
Figures can have an open ended set of attributes. An attribute is identified by a string.
Default implementations for the Figure interface are provided by AbstractFigure.
Handle
,
Connector
,
AbstractFigure
Field Summary | |
---|---|
static java.lang.String |
POPUP_MENU
Constant that allows to identify a popup menu assigned as an attribute. |
Method Summary | |
---|---|
void |
addFigureChangeListener(FigureChangeListener l)
Adds a listener for this figure. |
void |
addToContainer(FigureChangeListener c)
Sets the Figure's container and registers the container as a figure change listener. |
void |
basicDisplayBox(java.awt.Point origin,
java.awt.Point corner)
Changes the display box of a figure. |
boolean |
canConnect()
Checks if this figure can be connected |
java.awt.Point |
center()
Gets the figure's center |
void |
changed()
Informes that a figure has changed its display box. |
java.lang.Object |
clone()
Returns a Clone of this figure |
Locator |
connectedTextLocator(Figure text)
Returns the locator used to located connected text. |
java.awt.Insets |
connectionInsets()
Returns the connection inset. |
Connector |
connectorAt(int x,
int y)
Gets a connector for this figure at the given location. |
void |
connectorVisibility(boolean isVisible)
Sets whether the connectors should be visible. |
boolean |
containsPoint(int x,
int y)
Checks if a point is inside the figure. |
FigureEnumeration |
decompose()
Decomposes a figure into its parts. |
java.awt.Rectangle |
displayBox()
Gets the display box of a figure |
void |
displayBox(java.awt.Point origin,
java.awt.Point corner)
Changes the display box of a figure. |
void |
displayBox(java.awt.Rectangle r)
Changes the display box of a figure. |
void |
draw(java.awt.Graphics g)
Draws the figure. |
FigureEnumeration |
figures()
Returns an Enumeration of the figures contained in this figure |
Figure |
findFigureInside(int x,
int y)
Returns the figure that contains the given point. |
java.lang.Object |
getAttribute(java.lang.String name)
Returns the named attribute or null if a a figure doesn't have an attribute. |
java.util.Vector |
handles()
Returns the handles used to manipulate the figure. |
boolean |
includes(Figure figure)
Checks whether the given figure is contained in this figure. |
void |
invalidate()
Invalidates the figure. |
boolean |
isEmpty()
Checks if the Figure should be considered as empty. |
FigureChangeListener |
listener()
Gets the Figure's listeners. |
void |
moveBy(int dx,
int dy)
Moves the Figure to a new location. |
void |
release()
Releases a figure's resources. |
void |
removeFigureChangeListener(FigureChangeListener l)
Removes a listener for this figure. |
void |
removeFromContainer(FigureChangeListener c)
Removes a figure from the given container and unregisters it as a change listener. |
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Sets the named attribute to the new value |
java.awt.Dimension |
size()
Gets the size of the figure |
void |
willChange()
Informes that a figure is about to change such that its display box is affected. |
Methods inherited from interface CH.ifa.draw.util.Storable |
---|
read, write |
Field Detail |
---|
static final java.lang.String POPUP_MENU
Method Detail |
---|
void moveBy(int dx, int dy)
x
- the x deltay
- the y deltavoid basicDisplayBox(java.awt.Point origin, java.awt.Point corner)
origin
- the new origincorner
- the new cornerdisplayBox(java.awt.Point, java.awt.Point)
void displayBox(java.awt.Point origin, java.awt.Point corner)
origin
- the new origincorner
- the new cornerdisplayBox(java.awt.Point, java.awt.Point)
java.awt.Rectangle displayBox()
basicDisplayBox(java.awt.Point, java.awt.Point)
void draw(java.awt.Graphics g)
g
- the Graphics to draw intojava.util.Vector handles()
Handle
java.awt.Dimension size()
java.awt.Point center()
boolean isEmpty()
FigureEnumeration figures()
Figure findFigureInside(int x, int y)
boolean containsPoint(int x, int y)
java.lang.Object clone()
void displayBox(java.awt.Rectangle r)
displayBox(java.awt.Point, java.awt.Point)
boolean includes(Figure figure)
FigureEnumeration decompose()
void addToContainer(FigureChangeListener c)
void removeFromContainer(FigureChangeListener c)
FigureChangeListener listener()
void addFigureChangeListener(FigureChangeListener l)
void removeFigureChangeListener(FigureChangeListener l)
void release()
void invalidate()
void willChange()
public void move(int x, int y) { willChange(); // change the figure's location changed(); }
invalidate()
,
changed()
void changed()
invalidate()
,
willChange()
boolean canConnect()
Connector connectorAt(int x, int y)
void connectorVisibility(boolean isVisible)
java.awt.Insets connectionInsets()
Locator connectedTextLocator(Figure text)
java.lang.Object getAttribute(java.lang.String name)
void setAttribute(java.lang.String name, java.lang.Object value)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |