DiagramNode is an abstract base class from which specific types such as ShapeNode and TableNode 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.
Name | Description | |
---|---|---|
Initializes a new instance of the DiagramNode class. |
Name | Description | |
---|---|---|
Gets or sets whether users are allowed to draw incoming links to this node. |
||
Gets or sets whether users are allowed to draw outgoing links from this node. |
||
Gets or sets the anchor points to which links attach when connected to this node. |
||
Returns the nodes attached to this node. |
||
Gets or sets a rectangle that defines the position of this node. |
||
Gets or sets an object specifying how to fill the interior of this item. (Inherited from DiagramItem.) |
||
Gets the center of this node's bounding rectangle. |
||
Gets the parent ContainerNode containing this node. (Inherited from DiagramItem.) |
||
Gets or sets the corner radius of nodes whose shape is set to a rounded rectangle. |
||
Gets the effective brush that should be used to paint this item. (Inherited from DiagramItem.) |
||
Gets the effective brush that should be used to paint node's caption bar. (Inherited from DiagramItem.) |
||
Gets the effects applied to this node. |
||
Gets the effective font that should be used to render this item's text. (Inherited from DiagramItem.) |
||
Gets the name of the effective font that should be used to render this item's text. (Inherited from DiagramItem.) |
||
Gets the size of the effective font that should be used to render this item's text. (Inherited from DiagramItem.) |
||
Gets the style of the effective font that should be used to render this item's text. (Inherited from DiagramItem.) |
||
Gets the effective opacity that should be used to paint this item. (Inherited from DiagramItem.) |
||
Gets the effective color that should be used to render this item's shadow. (Inherited from DiagramItem.) |
||
Gets the effective color that should be used to stroke this item. (Inherited from DiagramItem.) |
||
Gets the effective line dash array that should be applied when stroking this item. (Inherited from DiagramItem.) |
||
Gets the effective line dash offset that should be applied when stroking this item. (Inherited from DiagramItem.) |
||
Gets the effective line dash pattern that should be applied when stroking this item. (Inherited from DiagramItem.) |
||
Gets the effective line thickness that should be applied when stroking this item. (Inherited from DiagramItem.) |
||
Gets the effective text color that should be used to render this item's text. (Inherited from DiagramItem.) |
||
Gets the effective text color that should be used to render this item's text outline. (Inherited from DiagramItem.) |
||
Gets the effective width of the text outline of this item. (Inherited from DiagramItem.) |
||
Gets the effects applied to this node. |
||
Gets or sets a value indicating which adjustment handles are enabled for this node. |
||
Gets or sets whether users are allowed to expand or collapse the subtree rooted at this node. |
||
Gets or sets whether the subtree rooted at this node is expanded. |
||
Gets or sets the font used to render item's text. (Inherited from DiagramItem.) |
||
Gets an array of visual elements used to render this item on the canvas. (Inherited from DiagramItem.) |
||
Gets or sets a value specifying appearance and behavior of node's adjustment handles. |
||
Gets or sets the hyperlink associated with this diagram item. (Inherited from DiagramItem.) |
||
Gets or sets a custom identifier associated with this item. (Inherited from DiagramItem.) |
||
Gets or sets a value indicating whether the position of this item should not be changed by automatic layout methods. (Inherited from DiagramItem.) |
||
Gets the incoming links to this node. |
||
Gets an object containing properties specific to individual layout algorithms. (Inherited from DiagramItem.) |
||
Gets or sets the vertical alignment of item's text. (Inherited from DiagramItem.) |
||
Gets or sets whether users are allowed to interact with this item. (Inherited from DiagramItem.) |
||
Returns the node to which this node is attached. |
||
Gets or sets whether this node is considered an obstacle by link routing algorithms. |
||
Gets or sets opacity of this item. (Inherited from DiagramItem.) |
||
Gets the outgoing links from this node. |
||
Gets the Diagram to which this item belongs. (Inherited from DiagramItem.) |
||
Gets or sets the color used to stroke item's borders. (Inherited from DiagramItem.) |
||
Gets or sets the angle at which this node is rotated. |
||
Gets or sets a value indicating whether a diagram item is selected. (Inherited from DiagramItem.) |
||
Gets or sets the color used to draw item's shadow. (Inherited from DiagramItem.) |
||
Gets or sets the horizontal offset of item's shadow. (Inherited from DiagramItem.) |
||
Gets or sets the vertical offset of item's shadow. (Inherited from DiagramItem.) |
||
Gets or sets whether this node displays a delete button. |
||
Gets or sets the color used to stroke item's frame. (Inherited from DiagramItem.) |
||
Gets or sets an array of values specifying the dash pattern. (Inherited from DiagramItem.) |
||
Gets or sets the the distance between the line start and the beginning of the dash pattern. (Inherited from DiagramItem.) |
||
Gets or sets the line dash pattern applied when stroking item's frame. (Inherited from DiagramItem.) |
||
Gets or sets the line width applied when stroking item's frame. (Inherited from DiagramItem.) |
||
Gets or sets the style associated with this item. (Inherited from DiagramItem.) |
||
Gets or sets custom data tag associated with this item. (Inherited from DiagramItem.) |
||
Gets or sets the text label displayed by this item. (Inherited from DiagramItem.) |
||
Gets or sets the horizontal alignment of item's text. (Inherited from DiagramItem.) |
||
Gets or sets the color used to fill item's text. (Inherited from DiagramItem.) |
||
Gets the Text object instance used to render item's text. (Inherited from DiagramItem.) |
||
Gets or sets the padding distance between item's boundaries and text label. (Inherited from DiagramItem.) |
||
Gets or sets the color used to stroke item's text. (Inherited from DiagramItem.) |
||
Gets or sets the outline width of item's text. (Inherited from DiagramItem.) |
||
Gets or sets tooltip text that should be displayed when the mouse hovers over this item. (Inherited from DiagramItem.) |
||
Gets if this is a top-level item in the diagram. (Inherited from DiagramItem.) |
||
Gets or sets a value indicating whether this item is visible. (Inherited from DiagramItem.) |
||
Gets or sets a weight value used by layout and path-finding algorithms. (Inherited from DiagramItem.) |
||
Gets the z-order position of this item. (Inherited from DiagramItem.) |
Name | Description | |
---|---|---|
Determines whether the node can be connected with links of the specified type. |
||
Derived classes must implement this method by adding their graphics primitives to the canvas.elements collection. (Inherited from DiagramItem.) |
||
Adds a new label to this item. (Inherited from DiagramItem.) |
||
DiagramItem.allowDrag override. |
||
Animates the item. (Inherited from DiagramItem.) |
||
Attaches the specified subordinate node to this node, so that when this node is moved, the subordinate follows it. |
||
Attaches this node to the specified master node so that when the master is moved, the attached node follows it. |
||
DiagramItem.clone override. |
||
DiagramItem.containsPoint override. |
||
Creates a connection point between this node and the specified link at the specified point. |
||
Detaches this node from its current master node. |
||
DiagramItem.endDrag override. |
||
Deserializes this item from a JSON object. (Inherited from DiagramItem.) |
||
DiagramItem.fromJson override. |
||
Returns all links connected to this node. |
||
Calculates the intersection point between the segment defined by the specified point pair and the node's outline. |
||
Gets the bounding rectangle of this node. |
||
Gets the repaint region for this item, taking into account factors such as pen width, selection handles and shadow. (Inherited from DiagramItem.) |
||
Gets the bounding rectangle of this item when it is rotated. |
||
Returns the diagram item that contains the specified point. (Inherited from DiagramItem.) |
||
Invalidates the region of the canvas, that matches the item's repaint bounds. (Inherited from DiagramItem.) |
||
DiagramItem.loadFromXml override. Loads the node's content from an XML element. |
||
Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. (Inherited from DiagramItem.) |
||
Raises an event which notifies that a node has been clicked. |
||
Raises an event which notifies that a node has been double-clicked. |
||
DiagramItem.removeCanvasElements override. |
||
Removes the specified label from this item. (Inherited from DiagramItem.) |
||
DiagramItem.restoreLocationState override. |
||
Loads the properties of this diagram item. (Inherited from DiagramItem.) |
||
DiagramItem.restoreState override. |
||
DiagramItem.saveLocationState override. |
||
DiagramItem.saveState override. |
||
Saves the item content into an XML element. |
||
Sets the rectangle that defines the position of the diagram node. |
||
Invoked when the user starts dragging this item. (Inherited from DiagramItem.) |
||
DiagramItem.toJson override. |
||
Derived classes must implement this method to update the item's visual elements. (Inherited from DiagramItem.) |
||
DiagramItem.updateDrag override. |