public abstract class ProcessNode extends ProcessObject implements Dragable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROP_ANNOTATION |
static java.lang.String |
PROP_BACKGROUND
The background color (see java.awt.Color) for values
|
static java.lang.String |
PROP_HEIGHT |
static java.lang.String |
PROP_LABEL |
static java.lang.String |
PROP_MODULEID |
static java.lang.String |
PROP_REF
Optional property that might be used to reference from one node to one or more others
|
static java.lang.String |
PROP_SHADOW |
static java.lang.String |
PROP_STEREOTYPE |
static java.lang.String |
PROP_TEXT |
static java.lang.String |
PROP_WIDTH |
static java.lang.String |
PROP_XPOS |
static java.lang.String |
PROP_YPOS |
static java.lang.String |
TAG_NODE |
protected java.lang.Object |
userObject
Stores a user definable Object that will not be serialized by default
|
contexts, FALSE, PROP_CLASS_TYPE, PROP_ID, TRUE
Constructor and Description |
---|
ProcessNode() |
Modifier and Type | Method and Description |
---|---|
void |
addConnectionPoint(int x,
int y)
Adds a relative(!)
|
void |
checkDefaultConnectionPoints() |
ProcessNode |
clone() |
boolean |
connectionPointContained(java.awt.Point connectionPoint) |
boolean |
contains(java.awt.Point p)
Do not use getOutlineShape().contains() to check whether a Point is contained.
|
boolean |
containsDeepInside(java.awt.Point p)
This methods returns true if the given Point and all 8 directly surrounding
points are contained in this node.
|
ProcessNode |
copy()
Deprecated.
|
java.awt.Color |
getBackground() |
static java.awt.Color |
getBackground(java.lang.String colorPropertyValue) |
java.awt.Rectangle |
getBoundingBox()
Returns the bounding box for this ProcessNode.
|
java.awt.Rectangle |
getBounds() |
java.awt.Point |
getConnectionPoint(int x,
int y) |
java.awt.Point |
getConnectionPoint(java.awt.Point target)
Returns the nearest absolute(!)
|
java.awt.Point |
getConnectionPoint(java.util.Set<java.awt.Point> defaultConnectionPoints,
java.awt.Point targetPos)
Finds the best Connection points respecting all possible connection Point of another node
|
java.util.Set<java.awt.Point> |
getDefaultConnectionPoints()
Returns the default connection points for this node.
|
java.lang.String |
getName()
Returns the Name of this ProcessObject
|
protected abstract java.awt.Shape |
getOutlineShape()
Returns the external shape of the given process node.
|
java.util.Set<Cluster> |
getParentClusters() |
java.awt.Point |
getPos()
Returns the center position of this ProcessNode.
|
java.awt.Point |
getSelectionOffset() |
java.awt.Dimension |
getSize()
Returns the size of this ProcessNode.
|
java.lang.String |
getStereotype() |
java.lang.String |
getText() |
java.awt.Point |
getTopLeftPos()
Returns the top left position of this ProcessNode.
|
java.lang.Object |
getUserObject()
Sets the user object for the process node.
|
java.util.List<java.lang.Class<? extends ProcessNode>> |
getVariants()
Returns the list of variants for this node, e.g. the node types
that can be used to refactor this node.
|
protected java.lang.String |
getXmlTag() |
protected void |
handleCloning(java.util.Map<java.lang.String,java.lang.String> localIdMap)
hook so new classes can take special actions after cloning
|
boolean |
isCluster()
Returns if this node is an instance of a subclass of Cluster
|
boolean |
isShadowEnabled() |
boolean |
isVisible()
Returns if this ProcessNode should be rendered by the ProcessEditor
or not.
|
static ProcessNode |
newInstanceFromSerialization(org.w3c.dom.Node XMLnode) |
void |
paint(java.awt.Graphics g)
Draws the flow object.
|
protected void |
paintHighlight(java.awt.Graphics g)
Paints the highlight around the flow object.
|
protected abstract void |
paintInternal(java.awt.Graphics g)
Paints the flow object on the given graphics.
|
protected void |
paintSelection(java.awt.Graphics g)
Paints the selection around the node (if selected).
|
void |
removeAllConnectionPoints() |
void |
setBackground(java.awt.Color c) |
void |
setPos(int x,
int y)
Sets the center position of this ProcessNode.
|
void |
setPos(java.awt.Point p)
Sets the center position of this ProcessNode.
|
void |
setProperty(java.lang.String key,
java.lang.String value)
Sets a property.
|
void |
setShadowEnabled(boolean shadow) |
void |
setSize(java.awt.Dimension d) |
void |
setSize(int w,
int h) |
void |
setStereotype(java.lang.String stereotype) |
void |
setText(java.lang.String text) |
void |
setUserObject(java.lang.Object userObject)
Returns the user object for the process node.
|
void |
setVisible(boolean visible)
Defines whether this ProcessNode is visible or not (this selection
is not serialized).
|
java.lang.String |
toString() |
void |
updateReferences(java.util.List<Reference> references)
Might be implemented by sub classes.
|
addContext, addListener, equals, getAlpha, getContexts, getId, getPropertyEditor, isHighlighted, isSelected, removeContext, removeListener, setAlpha, setHighlighted, setId, setPropertyEditor, setSelected
getProperty, getPropertyKeys, getSerialization, removeProperty
public static final java.lang.String TAG_NODE
public static final java.lang.String PROP_TEXT
public static final java.lang.String PROP_LABEL
public static final java.lang.String PROP_STEREOTYPE
public static final java.lang.String PROP_XPOS
public static final java.lang.String PROP_YPOS
public static final java.lang.String PROP_WIDTH
public static final java.lang.String PROP_HEIGHT
public static final java.lang.String PROP_SHADOW
public static final java.lang.String PROP_REF
public static final java.lang.String PROP_BACKGROUND
public static final java.lang.String PROP_MODULEID
public static final java.lang.String PROP_ANNOTATION
protected java.lang.Object userObject
public static ProcessNode newInstanceFromSerialization(org.w3c.dom.Node XMLnode) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.Exception
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.Exception
public ProcessNode clone()
clone
in class ProcessObject
@Deprecated public ProcessNode copy()
public void paint(java.awt.Graphics g)
g
- protected abstract void paintInternal(java.awt.Graphics g)
g
- protected abstract java.awt.Shape getOutlineShape()
protected void paintSelection(java.awt.Graphics g)
g
- protected void paintHighlight(java.awt.Graphics g)
g
- public java.awt.Point getConnectionPoint(int x, int y)
public java.awt.Point getSelectionOffset()
public java.awt.Point getConnectionPoint(java.awt.Point target)
toX
- toY
- public java.awt.Point getConnectionPoint(java.util.Set<java.awt.Point> defaultConnectionPoints, java.awt.Point targetPos)
defaultConnectionPoints
- public java.util.Set<java.awt.Point> getDefaultConnectionPoints()
public boolean contains(java.awt.Point p)
p
- as absolute valuepublic boolean containsDeepInside(java.awt.Point p)
p
- as absolute valuepublic boolean connectionPointContained(java.awt.Point connectionPoint)
public final void checkDefaultConnectionPoints()
public void addConnectionPoint(int x, int y)
x
- y
- public void removeAllConnectionPoints()
public java.awt.Dimension getSize()
public java.awt.Rectangle getBoundingBox()
public void setSize(int w, int h)
public void setSize(java.awt.Dimension d)
public java.lang.String getText()
public void setText(java.lang.String text)
public java.lang.String getStereotype()
public void setStereotype(java.lang.String stereotype)
public void setPos(java.awt.Point p)
public void setPos(int x, int y)
x
- y
- public java.awt.Point getPos()
public java.awt.Point getTopLeftPos()
public void setShadowEnabled(boolean shadow)
public boolean isShadowEnabled()
public void setBackground(java.awt.Color c)
public java.awt.Color getBackground()
public static java.awt.Color getBackground(java.lang.String colorPropertyValue)
public java.awt.Rectangle getBounds()
public boolean isVisible()
public void setVisible(boolean visible)
visible
- public java.lang.Object getUserObject()
protected java.lang.String getXmlTag()
getXmlTag
in class SerializableProcessObject
public void setUserObject(java.lang.Object userObject)
userObject
- public java.util.List<java.lang.Class<? extends ProcessNode>> getVariants()
public boolean isCluster()
public java.lang.String getName()
ProcessObject
getName
in class ProcessObject
public java.lang.String toString()
toString
in class java.lang.Object
protected void handleCloning(java.util.Map<java.lang.String,java.lang.String> localIdMap)
localIdMap
- public java.util.Set<Cluster> getParentClusters()
public void updateReferences(java.util.List<Reference> references)
references
- public void setProperty(java.lang.String key, java.lang.String value)
ProcessObject
setProperty
in class ProcessObject