de.upb.swt.epctools.controllers
Class NodePart

java.lang.Object
  extended by org.eclipse.gef.editparts.AbstractEditPart
      extended by org.eclipse.gef.editparts.AbstractGraphicalEditPart
          extended by de.upb.swt.epctools.controllers.NodePart
All Implemented Interfaces:
ModelListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.EditPart, org.eclipse.gef.GraphicalEditPart, org.eclipse.gef.NodeEditPart, org.eclipse.gef.RequestConstants

public class NodePart
extends org.eclipse.gef.editparts.AbstractGraphicalEditPart
implements org.eclipse.gef.NodeEditPart, ModelListener

This EditPart corresponds to a Node object.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart.AccessibleGraphicalEditPart, org.eclipse.gef.editparts.AbstractGraphicalEditPart.DefaultAccessibleAnchorProvider
 
Nested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractEditPart
org.eclipse.gef.editparts.AbstractEditPart.EditPolicyIterator
 
Field Summary
private  NodeAnchor m_bottom_anchor
           
private  org.eclipse.draw2d.Figure m_figure
           
private  NodeAnchor m_left_anchor
           
private  NodeAnchor m_main_anchor
          The NodeAnchors are initialized iff != null
private  NodeAnchor m_right_anchor
           
private  NodeAnchor m_top_anchor
           
private  int m_type
           
private  org.eclipse.gef.tools.DirectEditManager manager
           
 
Fields inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
figure, sourceConnections, targetConnections
 
Fields inherited from class org.eclipse.gef.editparts.AbstractEditPart
children, FLAG_ACTIVE, FLAG_FOCUS, MAX_FLAG
 
Fields inherited from interface org.eclipse.gef.EditPart
SELECTED, SELECTED_NONE, SELECTED_PRIMARY
 
Fields inherited from interface de.upb.swt.epctools.model.tools.ModelListener
MSG_ARC_ADDED, MSG_ARC_RECONNECTED, MSG_ARC_REMOVED, MSG_BEND_POINT_CHANGE, MSG_CHANGED_ALGORITHM, MSG_CONSTRAINT_CHANGED, MSG_DESCRIPTION_CHANGED, MSG_FOLDERS_CHANGED, MSG_HIGHLIGHTING_CHANGED, MSG_IN_ARC_ADDED, MSG_IN_ARC_REMOVED, MSG_INFO_CHANGED, MSG_LOCATION_CHANGED, MSG_NAME_CHANGED, MSG_NODE_ADDED, MSG_NODE_REMOVED, MSG_OUT_ARC_ADDED, MSG_OUT_ARC_REMOVED, MSG_SIZE_CHANGED, MSG_SOURCE_CHANGED, MSG_STRUCTURE_CHANGED, MSG_TARGET_CHANGED
 
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
NodePart(int type)
          Main Initialization (note that You must call some other functions after this object has been created, see superclass documentation)
 
Method Summary
 void activate()
           
protected  void createEditPolicies()
           
protected  org.eclipse.draw2d.IFigure createFigure()
           
 void deactivate()
           
 org.eclipse.draw2d.ConnectionAnchor getConnectionAnchorAt(org.eclipse.draw2d.geometry.Point location)
          Returns - if existing - the ConnectionAnchor at this position.
static org.eclipse.jface.resource.ImageDescriptor getImageDescriptor16(int type)
          This static function uses the IconFactory class to return an icon image according to "type".
static org.eclipse.jface.resource.ImageDescriptor getImageDescriptor24(int type)
          This static function uses the IconFactory class to return an icon image according to "type".
 void getMessage(int msg_id)
          This method is called upon changes on the model object.
protected  java.util.List getModelSourceConnections()
           
protected  java.util.List getModelTargetConnections()
           
 NodeAnchor getNodeAnchorFromAnchorId(int id)
          Returns the anchor according to the given id.
 org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection_editpart)
           
 org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.Request request)
           
 org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection_editpart)
           
 org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.Request request)
           
 int getType()
           
protected  void initAnchors()
           
private  void performDirectEdit()
           
 void performRequest(org.eclipse.gef.Request request)
           
protected  void refreshVisuals()
           
 
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addChildVisual, addNodeListener, addNotify, addSourceConnection, addTargetConnection, createConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, getAdapter, getContentPane, getDragTracker, getFigure, getLayer, getSourceConnections, getTargetConnections, primAddSourceConnection, primAddTargetConnection, primRemoveSourceConnection, primRemoveTargetConnection, refresh, refreshSourceConnections, refreshTargetConnections, registerVisuals, removeChildVisual, removeNodeListener, removeNotify, removeSourceConnection, removeTargetConnection, reorderChild, reorderSourceConnection, reorderTargetConnection, setFigure, setLayoutConstraint, unregisterVisuals
 
Methods inherited from class org.eclipse.gef.editparts.AbstractEditPart
activateEditPolicies, addChild, addEditPartListener, createChild, deactivateEditPolicies, debug, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, fireActivated, fireChildAdded, fireDeactivated, fireRemovingChild, fireSelectionChanged, getAccessibleEditPart, getChildren, getCommand, getEditPolicy, getEditPolicyIterator, getEventListeners, getFlag, getModel, getModelChildren, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, refreshChildren, register, registerAccessibility, registerModel, removeChild, removeEditPartListener, removeEditPolicy, setFlag, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, toString, understandsRequest, unregister, unregisterAccessibility, unregisterModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.gef.GraphicalEditPart
addNodeListener, getContentPane, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint
 
Methods inherited from interface org.eclipse.gef.EditPart
addEditPartListener, addNotify, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getDragTracker, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

m_type

private int m_type

manager

private org.eclipse.gef.tools.DirectEditManager manager

m_main_anchor

private NodeAnchor m_main_anchor
The NodeAnchors are initialized iff != null


m_left_anchor

private NodeAnchor m_left_anchor

m_right_anchor

private NodeAnchor m_right_anchor

m_top_anchor

private NodeAnchor m_top_anchor

m_bottom_anchor

private NodeAnchor m_bottom_anchor

m_figure

private org.eclipse.draw2d.Figure m_figure
Constructor Detail

NodePart

public NodePart(int type)
Main Initialization (note that You must call some other functions after this object has been created, see superclass documentation)

Parameters:
type - The node type, i.e. Node.TYPE_EVENT, Node.TYPE_FUNCTION etc.
Method Detail

createFigure

protected org.eclipse.draw2d.IFigure createFigure()
Specified by:
createFigure in class org.eclipse.gef.editparts.AbstractGraphicalEditPart

getType

public int getType()

createEditPolicies

protected void createEditPolicies()
Specified by:
createEditPolicies in class org.eclipse.gef.editparts.AbstractEditPart

refreshVisuals

protected void refreshVisuals()
Overrides:
refreshVisuals in class org.eclipse.gef.editparts.AbstractEditPart

getMessage

public void getMessage(int msg_id)
This method is called upon changes on the model object. Depending on the given message, certain actions are performed, e.g. refreshing the visuals.

Specified by:
getMessage in interface ModelListener
Parameters:
msg_id - Message id

activate

public void activate()
Specified by:
activate in interface org.eclipse.gef.EditPart
Overrides:
activate in class org.eclipse.gef.editparts.AbstractGraphicalEditPart

deactivate

public void deactivate()
Specified by:
deactivate in interface org.eclipse.gef.EditPart
Overrides:
deactivate in class org.eclipse.gef.editparts.AbstractGraphicalEditPart

getModelSourceConnections

protected java.util.List getModelSourceConnections()
Overrides:
getModelSourceConnections in class org.eclipse.gef.editparts.AbstractGraphicalEditPart

getModelTargetConnections

protected java.util.List getModelTargetConnections()
Overrides:
getModelTargetConnections in class org.eclipse.gef.editparts.AbstractGraphicalEditPart

getSourceConnectionAnchor

public org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection_editpart)
Specified by:
getSourceConnectionAnchor in interface org.eclipse.gef.NodeEditPart

getTargetConnectionAnchor

public org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection_editpart)
Specified by:
getTargetConnectionAnchor in interface org.eclipse.gef.NodeEditPart

getSourceConnectionAnchor

public org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.Request request)
Specified by:
getSourceConnectionAnchor in interface org.eclipse.gef.NodeEditPart

getTargetConnectionAnchor

public org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.Request request)
Specified by:
getTargetConnectionAnchor in interface org.eclipse.gef.NodeEditPart

initAnchors

protected void initAnchors()

getConnectionAnchorAt

public org.eclipse.draw2d.ConnectionAnchor getConnectionAnchorAt(org.eclipse.draw2d.geometry.Point location)
Returns - if existing - the ConnectionAnchor at this position.


getNodeAnchorFromAnchorId

public NodeAnchor getNodeAnchorFromAnchorId(int id)
Returns the anchor according to the given id.


performDirectEdit

private void performDirectEdit()

performRequest

public void performRequest(org.eclipse.gef.Request request)
Specified by:
performRequest in interface org.eclipse.gef.EditPart
Overrides:
performRequest in class org.eclipse.gef.editparts.AbstractEditPart

getImageDescriptor16

public static org.eclipse.jface.resource.ImageDescriptor getImageDescriptor16(int type)
This static function uses the IconFactory class to return an icon image according to "type".


getImageDescriptor24

public static org.eclipse.jface.resource.ImageDescriptor getImageDescriptor24(int type)
This static function uses the IconFactory class to return an icon image according to "type".