|
Eclipse GEF 3.8.0.201206112118 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.gef.editpolicies.AbstractEditPolicy
org.eclipse.gef.editpolicies.GraphicalEditPolicy
org.eclipse.gef.editpolicies.GraphicalNodeEditPolicy
public abstract class GraphicalNodeEditPolicy
A GraphicalNodeEditPolicy is responsible for creating and reconnecting connections graphically. Created on :Nov 11, 2002
Field Summary | |
---|---|
protected Connection |
connectionFeedback
The connection feedback displayed during creates |
protected FeedbackHelper |
feedbackHelper
the current FeedbackHelper |
Fields inherited from interface org.eclipse.gef.EditPolicy |
---|
COMPONENT_ROLE, CONNECTION_BENDPOINTS_ROLE, CONNECTION_ENDPOINTS_ROLE, CONNECTION_ROLE, CONTAINER_ROLE, DIRECT_EDIT_ROLE, GRAPHICAL_NODE_ROLE, LAYOUT_ROLE, NODE_ROLE, PRIMARY_DRAG_ROLE, SELECTION_FEEDBACK_ROLE, TREE_CONTAINER_ROLE |
Fields inherited from interface org.eclipse.gef.RequestConstants |
---|
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILDREN, REQ_CLONE, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILDREN, REQ_OPEN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_SOURCE, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER |
Constructor Summary | |
---|---|
GraphicalNodeEditPolicy()
|
Method Summary | |
---|---|
protected Connection |
createDummyConnection(Request req)
Returns a connection to be used as feeback during creates. |
void |
deactivate()
Does nothing by default. |
protected void |
eraseCreationFeedback(CreateConnectionRequest request)
Erases connection feedback if necessary. |
void |
eraseSourceFeedback(Request request)
Calls eraseCreationFeedback(CreateConnectionRequest) when
appropriate. |
protected void |
eraseTargetConnectionFeedback(DropRequest request)
Override to erase target feedback. |
void |
eraseTargetFeedback(Request request)
Calls eraseTargetConnectionFeedback(DropRequest) when
appropriate. |
Command |
getCommand(Request request)
Factors the request into one of four abstract methods. |
protected abstract Command |
getConnectionCompleteCommand(CreateConnectionRequest request)
Returns the Command that will create the connection. |
protected abstract Command |
getConnectionCreateCommand(CreateConnectionRequest request)
Returns the command that represents the first half of creating a connection. |
protected ConnectionRouter |
getDummyConnectionRouter(CreateConnectionRequest request)
Returns the ConnectionRouter for the creation feedback's connection. |
protected FeedbackHelper |
getFeedbackHelper(CreateConnectionRequest request)
Returns the FeedbackHelper that is ready to use. |
protected abstract Command |
getReconnectSourceCommand(ReconnectRequest request)
Returns the Command to reconnect a connection's
source end to the host. |
protected abstract Command |
getReconnectTargetCommand(ReconnectRequest request)
Returns the Command to reconnect a connection's
target end to the host. |
protected ConnectionAnchor |
getSourceConnectionAnchor(CreateConnectionRequest request)
Called during the display of creation feedback to snap the feedback to the nearest source ConnectionAnchor. |
protected ConnectionAnchor |
getTargetConnectionAnchor(CreateConnectionRequest request)
Called during the display of creation feedback to snap the feedback to the nearest target ConnectionAnchor. |
EditPart |
getTargetEditPart(Request request)
Returns the host for the appropriate Requests . |
protected void |
showCreationFeedback(CreateConnectionRequest request)
Shows feedback during a creation. |
void |
showSourceFeedback(Request request)
calls showCreationFeedback(CreateConnectionRequest) when
appropriate. |
protected void |
showTargetConnectionFeedback(DropRequest request)
Override to show target connection feedback. |
void |
showTargetFeedback(Request request)
Calls showTargetConnectionFeedback(DropRequest) when
appropriate. |
Methods inherited from class org.eclipse.gef.editpolicies.GraphicalEditPolicy |
---|
addFeedback, getFeedbackLayer, getHostFigure, getLayer, removeFeedback |
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy |
---|
activate, debugFeedback, getHost, setHost, toString, understandsRequest |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected FeedbackHelper feedbackHelper
protected Connection connectionFeedback
Constructor Detail |
---|
public GraphicalNodeEditPolicy()
Method Detail |
---|
protected Connection createDummyConnection(Request req)
req
- the operation being performed
public void deactivate()
AbstractEditPolicy
deactivate
in interface EditPolicy
deactivate
in class AbstractEditPolicy
EditPolicy.deactivate()
protected void eraseCreationFeedback(CreateConnectionRequest request)
request
- the CreateConnectionRequestpublic void eraseSourceFeedback(Request request)
eraseCreationFeedback(CreateConnectionRequest)
when
appropriate.
eraseSourceFeedback
in interface EditPolicy
eraseSourceFeedback
in class AbstractEditPolicy
request
- the RequestEditPolicy.eraseSourceFeedback(Request)
protected void eraseTargetConnectionFeedback(DropRequest request)
request
- the DropRequestpublic void eraseTargetFeedback(Request request)
eraseTargetConnectionFeedback(DropRequest)
when
appropriate.
eraseTargetFeedback
in interface EditPolicy
eraseTargetFeedback
in class AbstractEditPolicy
request
- the RequestEditPolicy.eraseTargetFeedback(Request)
public Command getCommand(Request request)
getCommand
in interface EditPolicy
getCommand
in class AbstractEditPolicy
request
- the Request
null
or a Command contributionEditPolicy.getCommand(Request)
protected abstract Command getConnectionCompleteCommand(CreateConnectionRequest request)
CreateConnectionRequest.getStartCommand()
is used
here to obtain the contribution from the EditPart from which the User
started the creation.
request
- the CreateConnectionRequest
protected abstract Command getConnectionCreateCommand(CreateConnectionRequest request)
CreateConnectionRequest.setStartCommand(Command)
) before
returning it here.
request
- the CreateConnectionRequest
getConnectionCompleteCommand(CreateConnectionRequest)
protected ConnectionRouter getDummyConnectionRouter(CreateConnectionRequest request)
request
- the create request
protected FeedbackHelper getFeedbackHelper(CreateConnectionRequest request)
request
- the CreateConnectionRequest
protected abstract Command getReconnectTargetCommand(ReconnectRequest request)
Command
to reconnect a connection's
target end to the host.
request
- the ReconnectRequest
protected abstract Command getReconnectSourceCommand(ReconnectRequest request)
Command
to reconnect a connection's
source end to the host.
request
- the ReconnectRequest
protected ConnectionAnchor getSourceConnectionAnchor(CreateConnectionRequest request)
request
- CreateConnectionRequest
null
or the nearest source ConnectionAnchorprotected ConnectionAnchor getTargetConnectionAnchor(CreateConnectionRequest request)
request
- CreateConnectionRequest
null
or the nearest target ConnectionAnchorpublic EditPart getTargetEditPart(Request request)
Requests
.
Returns null
otherwise.
getTargetEditPart
in interface EditPolicy
getTargetEditPart
in class AbstractEditPolicy
request
- the Request
null
or the appropriate target EditPart
EditPolicy.getTargetEditPart(Request)
protected void showCreationFeedback(CreateConnectionRequest request)
request
- CreateConnectionRequestpublic void showSourceFeedback(Request request)
showCreationFeedback(CreateConnectionRequest)
when
appropriate.
showSourceFeedback
in interface EditPolicy
showSourceFeedback
in class AbstractEditPolicy
request
- the RequestEditPolicy.showSourceFeedback(Request)
protected void showTargetConnectionFeedback(DropRequest request)
request
- the DropRequestpublic void showTargetFeedback(Request request)
showTargetConnectionFeedback(DropRequest)
when
appropriate.
showTargetFeedback
in interface EditPolicy
showTargetFeedback
in class AbstractEditPolicy
request
- the RequestEditPolicy.showTargetFeedback(Request)
|
Eclipse GEF 3.8.0.201206112118 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |