|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.tigris.gef.base.ModeImpl
org.tigris.gef.base.FigModifyingModeImpl
org.tigris.gef.base.ModeCreate
org.tigris.gef.base.ModeCreatePolyEdge
public class ModeCreatePolyEdge
A Mode to interpret user input while creating an edge. Basically mouse down starts creating an edge from a source port Fig, mouse motion paints a rubberband line, mouse up finds the destination port and finishes creating the edge and makes an FigEdge and sends it to the back of the Layer. The argument "edgeClass" determines the type if edge to suggest that the Editor's GraphModel construct. The GraphModel is responsible for acutally making an edge in the underlying model and connecting it to other model elements.
| Field Summary | |
|---|---|
protected Handle |
_handle
|
protected int |
_lastX
|
protected int |
_lastY
|
protected int |
_npoints
The number of points added so far. |
protected int |
_startX
|
protected int |
_startY
|
| Fields inherited from class org.tigris.gef.base.ModeCreate |
|---|
_defaultHeight, _defaultWidth, _newItem, anchorX, anchorY |
| Fields inherited from class org.tigris.gef.base.FigModifyingModeImpl |
|---|
editor |
| Fields inherited from class org.tigris.gef.base.ModeImpl |
|---|
_args |
| Constructor Summary | |
|---|---|
ModeCreatePolyEdge()
|
|
ModeCreatePolyEdge(Editor par)
|
|
| Method Summary | |
|---|---|
Fig |
createNewItem(java.awt.event.MouseEvent me,
int snapX,
int snapY)
Create the new item that will be drawn. |
void |
done()
When a Mode handles a certain event that indicates that the user wants to exit that Mode (e.g., a mouse up event after a drag in ModeCreateEdge) the Mode calls done to make switching to another Mode possible. |
protected void |
endAttached()
|
protected java.lang.Object |
getNewEdge()
|
protected FigNode |
getSourceFigNode()
|
protected java.lang.Object |
getStartPort()
|
protected Fig |
getStartPortFig()
|
java.lang.String |
instructions()
Reply a string of instructions that should be shown in the statusbar when this mode starts. |
void |
keyTyped(java.awt.event.KeyEvent ke)
|
void |
mouseDragged(java.awt.event.MouseEvent me)
On mouse drag, resize the new item as the user moves the mouse. |
void |
mouseMoved(java.awt.event.MouseEvent me)
|
void |
mousePressed(java.awt.event.MouseEvent me)
On mousePressed determine what port the user is dragging from. |
void |
mouseReleased(java.awt.event.MouseEvent me)
On mouseReleased, find the destination port, ask the GraphModel to connect the two ports. |
protected boolean |
nearLast(int x,
int y)
Internal function to see if the user clicked twice on the same spot. |
protected void |
setNewEdge(java.lang.Object edge)
|
protected void |
setSourceFigNode(FigNode node)
|
protected void |
setStartPort(java.lang.Object object)
|
protected void |
setStartPortFig(Fig fig)
|
| Methods inherited from class org.tigris.gef.base.ModeCreate |
|---|
createFig, creationDrag, getInitialCursor, keyPressed, paint |
| Methods inherited from class org.tigris.gef.base.FigModifyingModeImpl |
|---|
getEditor, isFigEnclosedIn, print, setCursor, setEditor |
| Methods inherited from class org.tigris.gef.base.ModeImpl |
|---|
canExit, getArg, getArgs, init, keyReleased, leave, mouseClicked, mouseEntered, mouseExited, setArg, setArgs, start |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.tigris.gef.base.Mode |
|---|
canExit, getArg, getArgs, init, setArg, setArgs, start |
| Field Detail |
|---|
protected int _npoints
protected int _lastX
protected int _lastY
protected int _startX
protected int _startY
protected Handle _handle
| Constructor Detail |
|---|
public ModeCreatePolyEdge()
public ModeCreatePolyEdge(Editor par)
| Method Detail |
|---|
public java.lang.String instructions()
FigModifyingModeImpl
instructions in interface FigModifyingModeinstructions in class FigModifyingModeImpl
public Fig createNewItem(java.awt.event.MouseEvent me,
int snapX,
int snapY)
createNewItem in class ModeCreatepublic void mousePressed(java.awt.event.MouseEvent me)
mousePressed in interface java.awt.event.MouseListenermousePressed in class ModeCreatepublic void mouseReleased(java.awt.event.MouseEvent me)
mouseReleased in interface java.awt.event.MouseListenermouseReleased in class ModeCreateprotected void endAttached()
public void mouseMoved(java.awt.event.MouseEvent me)
mouseMoved in interface java.awt.event.MouseMotionListenermouseMoved in class ModeImplpublic void mouseDragged(java.awt.event.MouseEvent me)
ModeCreateNote: _newItem has not been added to any Layer yet. So you cannot use _newItem.damage(), instead use editor.damageAll(_newItem).
mouseDragged in interface java.awt.event.MouseMotionListenermouseDragged in class ModeCreate
protected boolean nearLast(int x,
int y)
public void done()
ModeImpl
done in interface Modedone in class FigModifyingModeImplpublic void keyTyped(java.awt.event.KeyEvent ke)
keyTyped in interface java.awt.event.KeyListenerkeyTyped in class ModeImplprotected FigNode getSourceFigNode()
protected void setSourceFigNode(FigNode node)
node - protected java.lang.Object getStartPort()
protected void setStartPort(java.lang.Object object)
object - protected Fig getStartPortFig()
protected void setStartPortFig(Fig fig)
fig - protected java.lang.Object getNewEdge()
protected void setNewEdge(java.lang.Object edge)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||