DiagramNode is an abstract base class from which the ShapeNode, TableNode and ControlNode 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.
Name | Description | |
---|---|---|
Overloaded. |
Name | Description | |
---|---|---|
Identifies the Bounds dependency property. |
||
Identifies the EffectsSource dependency property. |
||
Identifies the MasterNode dependency property. |
||
Identifies the RotationAngle dependency property. |
||
Identifies the ShapeOpacity dependency property. |
Name | Description | |
---|---|---|
Identifies the AutoCaptureMouse dependency property. (Inherited from DiagramItem.) |
||
Identifies the Brush dependency property. (Inherited from DiagramItem.) |
||
Identifies the HyperLink dependency property. (Inherited from DiagramItem.) |
||
Identifies the IsMouseDown dependency property. (Inherited from DiagramItem.) |
||
Identifies the IsMouseOver dependency property. (Inherited from DiagramItem.) |
||
Identifies the StrokeDashArray dependency property. (Inherited from DiagramItem.) |
||
Identifies the StrokeDashCap dependency property. (Inherited from DiagramItem.) |
||
Identifies the StrokeDashOffset dependency property. (Inherited from DiagramItem.) |
||
Identifies the StrokeEndLineCap dependency property. (Inherited from DiagramItem.) |
||
Identifies the StrokeLineJoin dependency property. (Inherited from DiagramItem.) |
||
Identifies the StrokeMiterLimit dependency property. (Inherited from DiagramItem.) |
||
Identifies the Stroke dependency property. (Inherited from DiagramItem.) |
||
Identifies the StrokeStartLineCap dependency property. (Inherited from DiagramItem.) |
||
Identifies the StrokeThickness dependency property. (Inherited from DiagramItem.) |
||
Identifies the TextBrush dependency property. (Inherited from DiagramItem.) |
Name | Description | |
---|---|---|
A list of the Rectangle objects that represent the item's adjustment handles. (Inherited from DiagramItem.) |
Name | Description | |
---|---|---|
Gets or sets a value indicating whether users are allowed to draw incoming links to this node. |
||
Gets or sets a value indicating whether users are allowed to draw outgoing links from this node. |
||
Gets or sets the anchor points to which links are attached when connected to the node. |
||
Returns the nodes attached to this node. |
||
Gets or sets the rectangle that defines the position of the diagram node. This is a dependency property. |
||
Allows applying constraints to the location and size of the node. |
||
Gets the ContainerNode that contains this node. |
||
Gets a collection with all effects applied to this node. |
||
Gets or sets the kinds of modifications that end-users are permitted to perform on the node. |
||
Gets or sets a value indicating whether users are allowed to expand or collapse the subtree that starts from this node. |
||
Gets or sets a value indicating whether the subtree starting from this node is expanded. |
||
Gets a collection of links that point to the node. |
||
Gets the node to which this node is attached. This is a dependency property. |
||
Gets or sets a value indicating whether this node is considered an obstacle by the link-routing algorithm. |
||
Gets a collection of links that start from this node. |
||
Gets or sets the angle at which this node is rotated. This is a dependency property. |
||
Gets or sets the shape opacity of this node. This is a dependency property. |
Name | Description | |
---|---|---|
Gets or sets whether the item should capture the mouse input when the left button is pressed over it. This is a dependency property. (Inherited from DiagramItem.) |
||
Gets or sets the Brush that specifies how to paint the interior of the item. This is a dependency property. (Inherited from DiagramItem.) |
||
Gets the parent diagram. (Inherited from DiagramItem.) |
||
Gets or sets a value indicating how the node adjustment handles behave and what do they look like. (Inherited from DiagramItem.) |
||
Gets or sets the hyperlink associated with this diagram item. This is a dependency property. (Inherited from DiagramItem.) |
||
Gets or sets user-defined 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 a value indicating whether the mouse button is pressed over this item. This is a dependency property. (Inherited from DiagramItem.) |
||
Gets a value indicating whether the mouse pointer is located over this item. This is a dependency property. (Inherited from DiagramItem.) |
||
Gets or sets the zero-based index of the layer this item is associated with, or -1, if the item is not associated with a layer. (Inherited from DiagramItem.) |
||
Contains properties specific to each layout algorithm. (Inherited from DiagramItem.) |
||
Gets or sets a value indicating whether users are allowed to edit the diagram item. (Inherited from DiagramItem.) |
||
For internal use. (Inherited from DiagramItem.) |
||
Gets or sets a value indicating whether a diagram item is selected. (Inherited from DiagramItem.) |
||
Gets or sets the Brush that specifies how the item outline is painted. (Inherited from DiagramItem.) |
||
Gets or sets a collection of double values that indicate the pattern of dashes and gaps that is used to outline nodes. This is a dependency property. (Inherited from DiagramItem.) |
||
Gets or sets a PenLineCap enumeration value that specifies how the ends of a dash are drawn. (Inherited from DiagramItem.) |
||
Gets or sets a double value that specifies the distance within the dash pattern where a dash begins. This is a dependency property. (Inherited from DiagramItem.) |
||
Gets or sets a PenLineCap enumeration value that specifies what shape to draw at the end of a Stroke. (Inherited from DiagramItem.) |
||
Gets or sets a PenLineJoin enumeration value that specifies the type of join that is used at the vertices of the item's outline. (Inherited from DiagramItem.) |
||
Gets or sets a limit on the ratio of the miter length to half the StrokeThickness of an item outline element. This is a dependency property. (Inherited from DiagramItem.) |
||
Gets or sets a PenLineCap enumeration value that specifies what shape to draw at the start of a Stroke. (Inherited from DiagramItem.) |
||
Gets or sets the width of the DiagramItem stroke outline. (Inherited from DiagramItem.) |
||
Gets or sets the brush used to draw the item's text. (Inherited from DiagramItem.) |
||
Gets or sets the contents of the tooltip displayed when the mouse pointer rests over the diagram element. (Inherited from DiagramItem.) |
||
Gets or sets a value indicating whether this item is visible. (Inherited from DiagramItem.) |
||
Gets or sets a weight value used in layout and path-finding algorithms. (Inherited from DiagramItem.) |
||
Gets or sets the z-order position of the object. (Inherited from DiagramItem.) |
Name | Description | |
---|---|---|
Gets the size of this item. (Inherited from DiagramItem.) |
Name | Description | |
---|---|---|
Determines whether the node can be connected with links of the specified type. |
||
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.ContainsPoint override. |
||
Overloaded. |
||
Gets a collection of all links entering this node. |
||
Gets all links connected to this node. |
||
Get a collection of all links going out of this node. |
||
Gets the bounding rectangle of this item. |
||
Gets the center of this node's bounding rectangle. |
||
Calculates the intersecion point between the segment defined by the specified point pair and the node's outline. |
||
Returns a point that lies on the outline of this node, at the shortest distance from the specified point. |
||
DiagramItem.GetOutlinePoly override. |
||
DiagramItem.HitTestHandle override. |
||
FrameworkElement.OnApplyTemplate override. |
||
Called when the location and size of this node change. |
||
Invoked when a diagram item is being dragged out of this node. |
||
Invoked when a diagram item is being dragged over this node. |
||
Invoked when a diagram item is dropped over this node. |
||
Reassigns links to anchor points so that they are evenly disctributed. |
||
Reassigns unanchored links |
||
DiagramItem.RestoreLocationState override. |
||
DiagramItem.SaveLocationState override. |
||
Sets the location and size of this node. |
Name | Description | |
---|---|---|
Adds the AnchorPatern points to the node's Adorner. |
||
Adds the ExpandButton to the node's Adoner. |
||
Overloaded. |
||
DiagramItem.CancelDrag override. |
||
Creates a Path that represents the specified AnchorPoint. |
||
Creates a connection point between this node and the specified link at the specified point. |
||
DiagramItem.CreateState override. |
||
DiagramItem.EndDrag override. |
||
Creates a Geometry object that describes the outline of the node. |
||
Overloaded. |
||
DiagramItem.LoadFromXml override. |
||
Called when the item is added to a Diagram, either by the user, programmatically or via undo / redo. |
||
Called when the diagram's MeasureUnit changes. |
||
DiagramItem.OnRemove override. |
||
Removes the AnchorPatern points from the node's Adorner. |
||
DiagramItem.RemoveHandlesFromCanvas override. |
||
DiagramItem.RestoreState override. |
||
DiagramItem.SaveState override. |
||
Saves the item content into an XML element. |
||
Scales the node's elements by specified amount. |
||
Sets the incoming links collection of this node. |
||
Sets the outgoing links collection of this node. |
||
Invoked to let a node set the shape of a reflexive link connected to it. |
||
DiagramItem.StartDrag override. |
||
DiagramItem.UpdateDrag override. |
||
DiagramItem.UpdateHandleColors override. |
||
DiagramItem.UpdateHandlePositions override. |
||
DiagramItem.UpdateVisuals override. |
Name | Description | |
---|---|---|
Creates a copy of this item. (Inherited from DiagramItem.) |
||
Determines whether this item contains the specified point. (Inherited from DiagramItem.) |
||
Gets the bounding rectangle of this item. (Inherited from DiagramItem.) |
||
Gets a polygon approximating the outline of this object. (Inherited from DiagramItem.) |
||
Gets the repaint region for this item, taking into account factors such as pen, selection handles and shadow. (Inherited from DiagramItem.) |
||
Gets the bounding rectangle of this item when it is rotated. (Inherited from DiagramItem.) |
||
Determines whether a selection handle of this item is located at the specified point. (Inherited from DiagramItem.) |
||
Gets whether the user is prevented from manipulating this item. (Inherited from DiagramItem.) |
||
Control.OnApplyTemplate override. (Inherited from DiagramItem.) |
||
Returns the items that can be reached from this item by following the path specified in the given query expression. (Inherited from DiagramItem.) |
||
Restores the state of this diagram item. (Inherited from DiagramItem.) |
||
Saves the state of this diagram item. (Inherited from DiagramItem.) |
||
Transforms a point in diagram coordinates to item coordinates. (Inherited from DiagramItem.) |
||
Gets the diagram coordinates of a point specified in the local coordinate system of this item. (Inherited from DiagramItem.) |
||
Moves the item to the bottom of the z-order. (Inherited from DiagramItem.) |
||
Moves the item one level down in the z-order. (Inherited from DiagramItem.) |
||
Moves the item one level up in the z-order. (Inherited from DiagramItem.) |
||
Moves the item to the top of the z-order. (Inherited from DiagramItem.) |
Name | Description | |
---|---|---|
Overloaded. (Inherited from DiagramItem.) |
||
Invoked to validate the drag operation. (Inherited from DiagramItem.) |
||
Invoked when the interactive modification of this object has been canceled. (Inherited from DiagramItem.) |
||
Creates an item state corresponding to the type of this diagram item. (Inherited from DiagramItem.) |
||
Invoked when the user stops dragging this item. (Inherited from DiagramItem.) |
||
Loads the item content from an XML element. (Inherited from DiagramItem.) |
||
Called when the item is added to a Diagram, either by the user, programmatically or via undo / redo. (Inherited from DiagramItem.) |
||
Called when a group child node has been modified. (Inherited from DiagramItem.) |
||
Called after successful deserialization. (Inherited from DiagramItem.) |
||
Control.OnLostMouseCapture override. (Inherited from DiagramItem.) |
||
Called when the diagram's MeasureUnit changes. (Inherited from DiagramItem.) |
||
Control.OnMouseEnter override. (Inherited from DiagramItem.) |
||
Control.OnMouseLeave override. (Inherited from DiagramItem.) |
||
Control.OnMouseLeftButtonDown override. (Inherited from DiagramItem.) |
||
Control.OnMouseLeftButtonUp override. (Inherited from DiagramItem.) |
||
Called when an item is removed from a Diagram, either by the user, programmatically or via undo / redo. (Inherited from DiagramItem.) |
||
Invoked when the item's selection handles should be removed. (Inherited from DiagramItem.) |
||
Restores the state of this diagram item. (Inherited from DiagramItem.) |
||
Saves the state of this diagram item. (Inherited from DiagramItem.) |
||
Saves the item content into an XML element. (Inherited from DiagramItem.) |
||
Scales the item's elements by specified amount. (Inherited from DiagramItem.) |
||
Invoked when the user starts dragging this item. (Inherited from DiagramItem.) |
||
Invoked while the user drags this item. (Inherited from DiagramItem.) |
||
Sets the handle colors according to the current selection state of the item and the enabled bits in the EnabledHandles property. (Inherited from DiagramItem.) |
||
Invoked when the item's selection handles should change their position. (Inherited from DiagramItem.) |
||
Sets the current VisualStates of this item. (Inherited from DiagramItem.) |
||
Invoked when an item should update its visual elements. (Inherited from DiagramItem.) |