DroidDiagram Programmer's Guide
DiagramNode Members
Constructors Fields Methods
 


DiagramNode is an abstract base class from which the ShapeNode, TableNode and ContainerNode classes derive. DiagramNode instances can represent graph vertices, nodes in organizational or flow diagrams, entities in ER diagrams, and so on.

The following tables list the members exposed by the DiagramNode type.

 Public Constructors

  Name Description

DiagramNode

Overloaded.  

 Protected Fields

  Name Description

allowIncomingLinks

 

allowOutgoingLinks

 

anchorPattern

 

AV_Cancel

 

AV_EndModIncoming

 

AV_EndModOutgoing

 

AV_StartModIncoming

 

AV_StartModOutgoing

 

AV_UpdateIncoming

 

AV_UpdateOutgoing

 

AV_UpdIntscIncoming

 

AV_UpdIntscOutgoing

 

AV_UpdPosIncoming

 

AV_UpdPosOutgoing

 

bounds

 

brush

  (Inherited from DiagramItem.)

cycleDetected

  (Inherited from DiagramItem.)

cycleProtect

  (Inherited from DiagramItem.)

enabledHandles

 

handlesStyle

 

incomingLinks

 

masterGroup

 

modifyDX

  (Inherited from DiagramItem.)

modifyDY

  (Inherited from DiagramItem.)

modifyHandle

  (Inherited from DiagramItem.)

modifying

  (Inherited from DiagramItem.)

obstacle

 

outgoingLinks

 

pen

  (Inherited from DiagramItem.)

ptEnd

  (Inherited from DiagramItem.)

ptMdfLast

  (Inherited from DiagramItem.)

ptOrg

  (Inherited from DiagramItem.)

ptSavedEnd

  (Inherited from DiagramItem.)

ptSavedOrg

  (Inherited from DiagramItem.)

savedBounds

 

subordinateGroup

  (Inherited from DiagramItem.)

 Public Methods

  Name Description

attachTo

Overloaded.  

clone

Creates a copy of this item. (Inherited from DiagramItem.)

containsPoint

Overloaded.  

detach

Detaches a node from its master group.

getAllIncomingLinks

Gets a collection of all links entering this node.

getAllLinks

Gets all links connected to this node.

getAllOutgoingLinks

Gets a collection of all links going out of this node.

getAllowIncomingLinks

Gets a value indicating whether users are allowed to draw links to this node.

getAllowOutgoingLinks

Gets a value indicating whether users are allowed to draw links from this node.

getAnchorPattern

Gets the anchor points to which link end points are aligned when links connect to this node.

getBounds

Gets the node location and size.

getBrush

Gets the brush used to fill the item's interior. (Inherited from DiagramItem.)

getCenter

Returns the center point of this node.

getConstraints

Gets the movement and size constraints applied to a node.

getEffectiveBrush

Gets the effective brush of the item. (Inherited from DiagramItem.)

getEffectiveFont

Gets the currently effective font of the item. This property returns getFont if it is not null, or a font with the DiagramItemStyle.getFontFamily, DiagramItemStyle.getFontSize, and DiagramItemStyle.getFontStyle properties of the item's style. (Inherited from DiagramItem.)

getEffectivePen

Gets the effective pen of the item. (Inherited from DiagramItem.)

getEffectiveShadowBrush

Creates a Brush object representing the currently effective shadow brush of the item. This method returns a system brush corresponding to the item's getShadowBrush if the item's getShadowBrush is not null, or a system brush corresponding to the DiagramItemStyle.getShadowBrush property of the item's style. (Inherited from DiagramItem.)

getEffectiveTextBrush

Gets the effective text brush of the item. (Inherited from DiagramItem.)

getEffects

Gets a collection with all effects applied to this node.

getEnabledHandles

Gets a combination of NodeHandleType members identifying which manipulation handles are enabled for a node. This effectively controls what kind of modifications users are allowed to perform on this node.

getExpandable

Gets a value indicating whether users are allowed to expand or collapse the tree branch that starts from this node.

getExpanded

Gets a value indicating whether the tree branch that starts from a node is expanded or collapsed.

getFont

Gets the font used to draw the text of an item. (Inherited from DiagramItem.)

getHandlesStyle

Gets a value indicating how the node adjustment handles behave and what do they look like.

getHyperLink

Gets the hyperlink associated with an item. (Inherited from DiagramItem.)

getId

Gets user-defined identifier associated with this item. (Inherited from DiagramItem.)

getIgnoreLayout

Gets a value indicating whether an item should be ignored by the automatic layout algorithms. (Inherited from DiagramItem.)

getIncomingLinks

Gets the links coming into a node.

getLayerIndex

Gets the zero-based index of the layer this item is associated with, or -1, if the item is not associated with any layer. (Inherited from DiagramItem.)

getLayoutTraits

Returns a hashtable containing properties specific to layout algorithms. (Inherited from DiagramItem.)

getLocalCenter

 

getLocked

Gets a value indicating whether users are allowed to modify an item. (Inherited from DiagramItem.)

getMasterGroup

Gets the hierarchical group in which this node is a subordinate item.

getNearestBorderPoint

Returns a point that lies on the outline of this node, at the shortest distance from the specified point.

getObstacle

Gets a value indicating whether the link routing algorithm should consider this node an obstacle.

getOutgoingLinks

Gets the links going out from a node.

getParent

Gets the diagram that contains this item. (Inherited from DiagramItem.)

getPen

Gets the pen used to draw the item frame lines. (Inherited from DiagramItem.)

getPrintable

Gets a value indicating whether an item will be printed. (Inherited from DiagramItem.)

getRotatedBounds

Gets the bounding rectangle of this node, when it is rotated at the specified angle around the specified pivot.

getRotationAngle

Gets the rotation angle of this node.

getRuntimeIndex

For internal use. (Inherited from DiagramItem.)

getSelected

Gets a value indicating whether this item is selected. (Inherited from DiagramItem.)

getShadowBrush

Gets the brush used to paint the item's shadow. (Inherited from DiagramItem.)

getShadowOffsetX

Gets the horizontal distance between a shadow and the item that casts it. (Inherited from DiagramItem.)

getShadowOffsetY

Gets the vertical distance between a shadow and the item that casts it. (Inherited from DiagramItem.)

getStyle

Gets the style associated with the item. (Inherited from DiagramItem.)

getSubordinateGroup

Gets the group of subordinated items attached to this one. (Inherited from DiagramItem.)

getTag

Gets user-defined data assigned to an item. (Inherited from DiagramItem.)

getTextBrush

Gets the brush used to paint texts inside the item. (Inherited from DiagramItem.)

getTextPadding

Gets the spacing between the item boundaries and its text. (Inherited from DiagramItem.)

getToolTip

Gets the tooltip text displayed when the pointer rests over this item. (Inherited from DiagramItem.)

getVisible

Gets a value indicating whether an item is visible. (Inherited from DiagramItem.)

getWeight

Gets a weight value used in layout and path-finding algorithms. (Inherited from DiagramItem.)

getZIndex

Gets the position of an item within the diagram's Z-order. (Inherited from DiagramItem.)

hasSubordinates

Checks whether there are any nodes attached to this item. (Inherited from DiagramItem.)

hitTest

Returns the diagram item that contains the specified point. (Inherited from DiagramItem.)

hitTestHandle

DiagramItem.hitTestHandle override.

moveTo

Moves a node to the specified location.

nodesIntersect

Determines whether two nodes intersect.

onDragOut

Invoked when a diagram item is being dragged out of this node.

onDragOver

Invoked when a diagram item is being dragged over this node.

onDropOver

Invoked when a diagram item is dropped over this node.

query

Returns the items that can be reached from this item by following the path specified in the given query expression. (Inherited from DiagramItem.)

readExternal

Implements Externalizable.

resize

Sets the size of a node.

setAllowIncomingLinks

Sets a value indicating whether users are allowed to draw links to this node.

setAllowOutgoingLinks

Sets a value indicating whether users are allowed to draw links from this node.

setAnchorPattern

Sets the anchor points to which link end points are aligned when links connect to this node.

setBounds

Overloaded.  

setBoundsDirect

For internal use.

setBrush

Sets the brush used to fill the item's interior. (Inherited from DiagramItem.)

setConstraints

Sets constraints to the node size and movement direction. The constraints are applied when a user modifies the node interactively. They are not checked when the position of a node is set programmatically.

setEnabledHandles

Sets a combination of NodeHandleType members identifying which manipulation handles are enabled for a node. This effectively controls what kind of modifications users are allowed to perform on this node.

setExpandable

Sets a value indicating whether users are allowed to expand or collapse the tree branch that starts from this node.

setExpanded

Expands or collapses the tree branch that starts from a node.

setExpandedFlag

Changes the "expanded" flag without actually expanding or collapsing the tree branch that starts from a node.

setFont

Sets the font used to draw the text of an item. (Inherited from DiagramItem.)

setHandlesStyle

Sets a value indicating how the node adjustment handles behave and what do they look like.

setHyperLink

Sets the hyperlink associated with an item. (Inherited from DiagramItem.)

setId

Assigns user-defined identifier to this item. (Inherited from DiagramItem.)

setIgnoreLayout

Sets a value indicating whether an item should be ignored by the automatic layout algorithms. (Inherited from DiagramItem.)

setLayerIndex

Sets the zero-based index of the layer this item is associated with, or -1, if the item is not associated with any layer. (Inherited from DiagramItem.)

setLocked

Sets a value indicating whether users are allowed to modify an item. (Inherited from DiagramItem.)

setObstacle

Sets a value indicating whether the link routing algorithm should consider this node an obstacle.

setPen

Sets the pen used to draw the item frame lines. (Inherited from DiagramItem.)

setPrintable

Sets a value indicating whether an item will be printed. (Inherited from DiagramItem.)

setRotationAngle

Sets the rotation angle of a node.

setSelected

Selects or deselects an item. (Inherited from DiagramItem.)

setShadowBrush

Sets the brush used to paint the item's shadow. (Inherited from DiagramItem.)

setShadowOffsetX

Sets the horizontal distance between a shadow and the item that casts it. (Inherited from DiagramItem.)

setShadowOffsetY

Sets the vertical distance between a shadow and the item that casts it. (Inherited from DiagramItem.)

setStyle

Sets the style associated with the item. (Inherited from DiagramItem.)

setTag

Assigns user-defined data to an item. If the tag object is serializable, it will be automatically saved when serializing the diagram into binary format. When serializing to XML, you can save the tag by handling the DiagramListener.serializeTag event. (Inherited from DiagramItem.)

setTextBrush

Sets the brush used to paint texts inside the item. (Inherited from DiagramItem.)

setTextPadding

Sets the spacing between the item boundaries and its text. (Inherited from DiagramItem.)

setToolTip

Sets the tooltip text that should be displayed when the pointer rests over this item. (Inherited from DiagramItem.)

setVisible

Sets a value indicating whether an item is visible. (Inherited from DiagramItem.)

setWeight

Sets a weight value used in layout and path-finding algorithms. (Inherited from DiagramItem.)

setZIndex

Sets the position of an item within the diagram's Z-order. (Inherited from DiagramItem.)

writeExternal

Implements Externalizable.

zBottom

Moves an item to the bottom of the Z order. (Inherited from DiagramItem.)

zLevelDown

Moves an item down in the Z order. (Inherited from DiagramItem.)

zLevelUp

Moves an item up in the Z order. (Inherited from DiagramItem.)

zTop

Moves an item to the top of the Z order. (Inherited from DiagramItem.)

 Protected Methods

  Name Description

allowCreate

DiagramItem.allowCreate override.

allowModify

 

allowModifyImpl

 

cancelModify

DiagramItem.cancelModify override. Invoked when the interactive modification of this node has been canceled.

completeCreate

DiagramItem.completeCreate override.

completeModify

 

constraintsInfringed

 

createConnectionPoint

 

createProperties

DiagramItem.createProperties override.

createState

DiagramItem.createState override.

draw

DiagramItem.draw override.

drawLocal

Override in a derived class to provide implementation specific drawing for the node.

drawShadow

DiagramItem.drawShadow override.

drawShadowLocal

Override in a derived class to provide implementation specific drawing for the shadow of the node.

getLocalBounds

Gets this node's bounding rectangle in local coordinates.

getLocalBoundsD

Gets this node's bounding rectangle in local coordinates.

getMeasureUnit

  (Inherited from DiagramItem.)

getRepaintRect

DiagramItem.getRepaintRect override.

getValue

Gets the effective value of the style property with the specified name. (Inherited from DiagramItem.)

groupContains

 

loadFromXml

 

move

 

onAdd

Called when an item is added to a Diagram, either by the user, programmatically or by undo / redo. (Inherited from DiagramItem.)

onChangeFont

  (Inherited from DiagramItem.)

onChangeTextPadding

  (Inherited from DiagramItem.)

onChildModified

Called when a group child node has been modified. Override this method if you need to know when a node from the SubordinateGroup is modified. (Inherited from DiagramItem.)

onClick

Invoked when the user clicks this item. (Inherited from DiagramItem.)

onDoubleClick

Invoked when the user double-clicks this item. (Inherited from DiagramItem.)

onLoad

Called when this item is loaded from a file. (Inherited from DiagramItem.)

onMeasureUnitChanged

Called when the diagram's MeasureUnit changes. (Inherited from DiagramItem.)

onModify

Called when an item is modified

onRemove

Called when an item is removed from a Diagram, either by the user, programmatically or by undo / redo.

onRotationAngleChanged

Called when the node's rotation angle changes.

onStyleChanged

Invoked when the associated style or theme have changed. (Inherited from DiagramItem.)

onStyleFontChanged

Invoked when font property values of an associated style change. (Inherited from DiagramItem.)

onUpdateBounds

Invoked when the bounding rectangle of this node has changed.

parentConstraintsInfringed

 

putExpandable

 

putSelected

  (Inherited from DiagramItem.)

rectFromPoints

 

repaint

Overloaded.   (Inherited from DiagramItem.)

resizeToFitImage

 

restoreProperties

DiagramItem.restoreProperties override.

restoreState

DiagramItem.restoreState override.

saveProperties

DiagramItem.saveProperties override.

saveState

DiagramItem.saveState override.

saveToXml

 

scaleElements

Scales the node's elements by specified amount.

setDiagramDirty

Marks the diagram as changed. (Inherited from DiagramItem.)

setReflexive

Invoked to let a node set the shape of a reflexive link connected to it.

shouldRender

Determines whether the item is rendered in the current context. (Inherited from DiagramItem.)

shouldRenderAnchors

Determines whether the node should render its anchor points.

startCreate

DiagramItem.startCreate override.

startModify

DiagramItem.startModify override. Invoked when the user starts modifying this node interactively.

updateCreate

DiagramItem.updateCreate override.

updateLinkPositions

 

updateModify

DiagramItem.updateModify override. Invoked during interactive modification of this node.

 See Also

DiagramNode Class
com.mindfusion.diagramming Namespace