Diagram Methods
Include Protected Members
Include Inherited Members
The Diagram type exposes the following members.
Methods
Name
Description
Performs the default action for the accessible object. (Inherited from ShapeElement.)
Adds the format of the diagram image to IDataObject, which is responsible for transferring data.
Overloaded.
Positions the collection of shapes in the diagram automatically. (Inherited from NodeShape.)
Overloaded. Lays out the collection of element shapes on the diagram automatically.
Verifies whether the child shape appears. (Inherited from ShapeElement.)
CalculateMinimumSizeBasedOnChildren
Calculates the minimum size needed so that the shape can include its child shapes. (Inherited from NodeShape.)
Verifies whether a source element can be added to this element. (Inherited from ModelElement.)
Overloaded. Selects a target element that the root element should merge with.
Selects a parent shape for a new child shape, typically this shape. (Inherited from ShapeElement.)
Called by FixUpChildShapes() to get the relationship to create between the child shape and its parent shape. (Inherited from NodeShape.)
Allows a shape to determine which other shapes are selected. (Inherited from ShapeElement.)
Collapses the shape so that its nested child shapes are not visible. (Inherited from NodeShape.)
Configures a child port shape and positions it, if necessary. (Inherited from NodeShape.)
Overloaded. Creates a copy of this element in the model.
Copies a collection of shapes and their parent shapes to the Clipboard as an image.
Creates the area field, which displays the gradient fill in the background of the shape. (Inherited from NodeShape.)
Creates an image of the selected shapes.
Creates a child shape for the parent shape. (Overrides ShapeElement.CreateChildShape(ModelElement).)
Creates a class style set for the shape type. (Inherited from ShapeElement.)
A connection point is a point on the edge of a shape at which connectors are terminated in preference to other points on the edge. (Inherited from NodeShape.)
Creates a collection of decorators for the shape type. (Inherited from ShapeElement.)
Creates default bounding rectangle for the shape. (Inherited from NodeShape.)
Creates a style set for the shape. (Inherited from ShapeElement.)
Creates the mouse action for manual link routing.
Overloaded. Creates a metafile for the specified shapes and their child shapes.
Creates a collection of shape fields for the shape type. (Inherited from ShapeElement.)
Overloaded. Deletes the element from the model.
Finds the highlighted shape in a chain of shapes. (Inherited from ShapeElement.)
Removes the diagram from the specified diagram view.
Overloaded. Releases the resources used by the Diagram.
Calculates the point where a connector will touch the perimeter of a shape. Override this if you define a non-rectangular shape. (Inherited from ShapeElement.)
Overloaded. Performs a hit test on the diagram.
Returns true if a given point is in the selection handles around the shape. (Inherited from ShapeElement.)
Navigates the from shape to shape, using the keyboard. (Inherited from ShapeElement.)
Draws the resizing feedback for the shape. (Inherited from ShapeElement.)
Override to set points on the edge of the shape at which connectors should terminate. (Inherited from NodeShape.)
Verifies whether the grid exists for the shape. (Inherited from NodeShape.)
Verifies whether the shape and its child shapes are in the graph wrapper. (Inherited from NodeShape.)
Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Excludes the shape and its child shapes from the clipping region. (Inherited from ShapeElement.)
Excludes the geometry of a shape and its child shapes from the clipping region. (Inherited from ShapeElement.)
Expands the shape so that its nested child shapes are visible and fit inside it. (Inherited from NodeShape.)
Allows the diagram to try to free resources and perform other cleanup operations before it is reclaimed by the garbage collector. Called by the garbage collector. (Overrides Object.Finalize().)
Finds the shape decorator that has a given name. (Inherited from ShapeElement.)
Searches for the first child in the navigation sequence for the shape. (Inherited from ShapeElement.)
Overloaded. Finds an empty area in the graph for the shape.
Searches for the last child in the navigation sequence for the shape. (Inherited from ShapeElement.)
Searches for the next child in the navigation sequence for the shape. (Inherited from ShapeElement.)
Searches for the next shape field in the navigation sequence. (Inherited from ShapeElement.)
Searches for the previous child in the navigation sequence for the shape. (Inherited from ShapeElement.)
Searches for the previous shape field in the navigation sequence. (Inherited from ShapeElement.)
Finds the shape for the specified element on the diagram.
Searches for a shape field in a shape. (Inherited from ShapeElement.)
Creates or adjusts the child shapes that should be created when a model element is created or updated. Called by Diagram.FixUpDiagram(). (Inherited from ShapeElement.)
Ensures that the shape and its parent shapes are created and configured correctly.
Updates the selection in the diagram.
Verifies whether the shape has the focus. (Inherited from ShapeElement.)
Gets the absolute bounds for the shape. (Inherited from NodeShape.)
Gets the accessible object that is assigned to the shape. (Inherited from ShapeElement.)
Gets a collection of child shapes that belong to the parent shape. (Inherited from ShapeElement.)
Gets a new, valid anchor point for the shape. (Inherited from NodeShape.)
Updates the collection of ghost shapes so that it complies with the source shape's group bounds rules.
Gets the pointer that appears when the mouse is over the shape. (Inherited from ShapeElement.)
Gets the most-derived domain class for this element. (Inherited from ModelElement.)
Gets the tooltip text that appears when the mouse is over the shape. (Inherited from ShapeElement.)
Gets the description for a field in the shape. (Inherited from ShapeElement.)
Gets the name of a field in the shape. (Inherited from ShapeElement.)
Gets the value for a field in the shape. (Inherited from ShapeElement.)
Gets the primary element that the child shape represents. (Inherited from ShapeElement.)
Gets the property information for a field in the shape. (Inherited from ShapeElement.)
Serves as a hash function for a particular type. (Inherited from Object.)
Gets the value for the IsExpanded property. (Inherited from NodeShape.)
Gets the mouse action to initiate when the user clicks a point in the diagram. (Overrides ShapeElement.GetPotentialMouseAction(MouseButtons, PointD, DiagramHitTestInfo).)
Gets a service.
Calculates the luminosity of the shape. (Inherited from ShapeElement.)
GetSourceRolePlayerForLinkMappedByConnector
Gets the source role for the link shape.
GetSubFieldAccessibleDescription
Gets the description for a child field in the shape. (Inherited from ShapeElement.)
Gets the name of a child field in the shape. (Inherited from ShapeElement.)
Gets the value for a child field in the shape. (Inherited from ShapeElement.)
GetSubFieldRepresentedElements
Gets a collection of elements that the shape for the child field represents. (Inherited from ShapeElement.)
GetSubFieldRepresentedProperty
Gets the property for the child field. (Inherited from ShapeElement.)
GetSubFieldRepresentedPropertyElements
Gets the element that contains the property for the child field. (Inherited from ShapeElement.)
GetTargetRolePlayerForLinkMappedByConnector
Gets the target role for the link shape.
Gets the tooltip text for the shape to which the mouse is pointing. (Inherited from ShapeElement.)
Gets the type of the current instance. (Inherited from Object.)
Adds a swimlane to the diagram.
Verifies whether the results are cached for the drag-over mouse event. (Inherited from ShapeElement.)
Hides the shape and all its children. (Inherited from ShapeElement.)
Hides the custom tooltip for the shape. (Inherited from ShapeElement.)
Gets the shapes to include in the hit test.
Initializes and adds fields to the shape type. (Inherited from ShapeElement.)
Initializes the resources for an instance of the shape. (Inherited from ShapeElement.)
Initializes the resources for the shape. (Inherited from ShapeElement.)
Provides support for background gradients. (Inherited from NodeShape.)
Overloaded.
Invalidates the shapes that are in the selection rectangle.
Verifies whether the link has a link shape on the diagram.
Verifies whether the shape is a descendent of another shape. (Inherited from ShapeElement.)
Overloaded. Verifies whether the key is used for navigation in the shape.
Verifies whether a shape is linked to another shape in the diagram.
Verifies whether a shape is selected in a diagram view.
Iterates through a shape and its child shapes. (Inherited from ShapeElement.)
Gets the list of shapes that are in the selection rectangle.
Creates a shallow copy of the current Object. (Inherited from Object.)
Not used for presentation elements. (Inherited from PresentationElement.)
Disconnects a source element from a target element. (Inherited from ModelElement.)
Creates a relationship between a model element and a group of model elements. (Inherited from PresentationElement.)
Calculates the luminosity of the highlight for the shape. (Inherited from ShapeElement.)
Overloaded. Repositions the shapes in the group by the amount that the position of the mouse determines.
Selects the shapes or sets the focus on the shapes that are connected to this shape. (Inherited from NodeShape.)
Navigates to the next ancestor in the navigation sequence and updates the focus. Called in response to user navigation keystrokes. (Inherited from ShapeElement.)
Navigates to the next descendent in the navigation sequence and updates the focus. Called in response to user navigation keystrokes. (Inherited from ShapeElement.)
Navigates to a specific shape in the navigation sequence and updates the focus. (Inherited from ShapeElement.)
Navigates to the first shape in the navigation sequence in the parent of the current selection. Called in response to user navigation keystrokes. (Inherited from ShapeElement.)
Navigates to the last shape in the navigation sequence in the parent of the current selection. Called in response to user navigation keystrokes. (Inherited from ShapeElement.)
Navigates to the next shape in the navigation sequence. Called in response to user navigation keystrokes. (Inherited from ShapeElement.)
Navigates to the previously selected shape in the navigation sequence. Called in response to user navigation keystrokes. (Inherited from ShapeElement.)
Called when the size or location of the shape have changed. (Inherited from NodeShape.)
Performs an action when the diagram has been associated with a diagram view.
Updates the shape when the value of an in-memory store property changes for a field in the shape. (Inherited from ShapeElement.)
Updates resources, such as pens and brushes, before they are used to paint the shape. (Inherited from ShapeElement.)
Performs an action when a link is about to be rerouted in the diagram.
Called when the user starts to edit a text field. (Inherited from ShapeElement.)
Override this method to customize how the bounds for the shape are determined. (Inherited from NodeShape.)
OnChildAssociatedPropertyChanged
Performs an action when a property that is associated with a child shape has changed.
Configures a port on the shape after the shape is added to the diagram. (Inherited from NodeShape.)
Performs an action when a child shape has been configured. (Overrides NodeShape.OnChildConfiguring(ShapeElement, Boolean).)
Called when the user clicks the shape. (Inherited from ShapeElement.)
Alerts listeners that a copy of the element has been created. (Inherited from ModelElement.)
Alerts listeners that an element has been deleted from the model. (Inherited from ModelElement.)
Alerts listeners that the element is being deleted. (Inherited from ModelElement.)
Performs an action when the diagram is disassociated from a diagram view.
Called when the user double-clicks the shape. (Inherited from ShapeElement.)
Called when the user drags an item onto the shape. (Inherited from ShapeElement.)
Called when the mouse enters a shape during a drag operation. (Inherited from ShapeElement.)
Called when the mouse moves out of a shape. (Inherited from ShapeElement.)
Override this method to respond to the movement of the mouse over the shape. Set e.Effect to indicate the cursor feedback to the user. (Inherited from ShapeElement.)
Raises an event after all other events for a transaction have been raised.
Raises an event after all other events for a transaction have been raised.
Called when the user ends editing a text field. (Inherited from ShapeElement.)
Changes the pointer and performs a custom action when the pointer is dragged across the designer.
Performs an action when the grid properties have changed.
Performs an action when the Diagram class is initialized. (Overrides ShapeElement.OnInitialize().)
Performs an action when the user presses a key while the diagram has the focus. (Overrides NodeShape.OnKeyDown(DiagramKeyEventArgs).)
Alerts listeners that a key has been pressed. (Inherited from NodeShape.)
Called when a key is released. (Inherited from ShapeElement.)
Called when the user presses a mouse key. (Inherited from ShapeElement.)
Called when the mouse enters a shape. (Inherited from ShapeElement.)
Called when the mouse hovers over a shape. (Inherited from ShapeElement.)
Called when the mouse leaves a shape. (Inherited from ShapeElement.)
Called repeatedly when the user moves the mouse. (Inherited from ShapeElement.)
Called when a mouse button is released. (Inherited from ShapeElement.)
Called when the user has rotated the mouse wheel. (Inherited from ShapeElement.)
Called when a (Inherited from ShapeElement.)
Called when emphasis has been applied to the selected shape. (Inherited from ShapeElement.)
Called when drag-and-drop feedback is painted. (Inherited from ShapeElement.)
Called to paint the selection highlight. (Inherited from ShapeElement.)
Lets derived classes perform an action when the diagram background and grid are painted. (Overrides ShapeElement.OnPaintShape(DiagramPaintEventArgs).)
Alerts listeners that an element has been added back to a model. (Inherited from ModelElement.)
Alerts listeners that the position of a role is about to change. (Inherited from ModelElement.)
Allows notification when a role player position has changed. (Inherited from ModelElement.)
Called when a shape has been inserted as a child of another. (Inherited from ShapeElement.)
Called when the shape has been removed as a child shape from its parent shape. (Inherited from ShapeElement.)
Lets derived classes perform an action when a transaction starts.
Lets derived classes perform an action when a transaction is being committed.
Lets derived classes perform an action after a transaction is rolled back.
Lets derived classes perform an action when a transaction is being rolled back.
Lets derived classes perform an action when the mouse pointer enters the diagram client view.
Lets derived classes perform an action when the mouse pointer is over the diagram client view.
Lets derived classes perform an action when the mouse pointer leaves the diagram client view.
Determines how links between elements appear in the diagram.
Overloaded. Alerts the Domain-Specific Language Designer that a parent shape must be resized to match its child shapes.
Anchors the shape to the diagram. (Inherited from NodeShape.)
Verifies whether the child shape can appear. (Inherited from NodeShape.)
Adjusts the location of shapes on the diagram after the diagram has been deserialized.
Draws the diagram.
Processes a shape's change in visibility. (Inherited from NodeShape.)
Removes the objects that are used to position the shape on the diagram grid. (Inherited from ShapeElement.)
Removes points for the shape on the diagram grid. (Inherited from ShapeElement.)
Rebuilds the shape. (Inherited from ShapeElement.)
Removes the shape, including any relative and nested child shapes, from the diagram grid. (Inherited from ShapeElement.)
Renumbers the shapes in the diagram.
Repositions the shapes in the diagram.
Reroutes links between elements on the diagram.
Verifies whether the shape is selected in a specified view. (Inherited from ShapeElement.)
Sets the absolute bounds for the diagram. (Overrides NodeShape.SetAbsoluteBoundsValue(RectangleD).)
SetInitialGraphLayoutVisibility
Sets the visibility of the graph. (Inherited from ShapeElement.)
Sets the value for the IsExpanded property. (Inherited from NodeShape.)
Sets the visibility of the shape and all its children. (Inherited from ShapeElement.)
SetShowHideStateImplementation
Sets the visibility of the shape. (Inherited from ShapeElement.)
Verifies whether a shape can have a child shape assigned to it. (Overrides ShapeElement.ShouldAddShapeForElement(ModelElement).)
ShouldExcludeFromInvalidationTracking
Verifies whether specific shape types should be excluded from invalidation.
Verifies whether a child shape should be added to a new parent when the child shape is moved. (Inherited from ShapeElement.)
Verifies whether an exception that is thrown from the base design surface should be reported.
Makes a shape and all its children visible. (Inherited from ShapeElement.)
Makes a shape's custom tooltip visible. (Inherited from ShapeElement.)
Assigns a side of the shape to the port. (Inherited from NodeShape.)
Gets the name of the shape and its type. (Inherited from ShapeElement.)
TranslateGeometryToAbsoluteBounds
Converts the relative bounds to absolute bounds for the shape's geometry. (Inherited from ShapeElement.)
TranslateGeometryToRelativeBounds
Converts the absolute bounds to relative bounds for the shape's geometry. (Inherited from ShapeElement.)
Converts the relative bounds to absolute bounds for the shape. (Inherited from ShapeElement.)
Converts the absolute bounds to relative bounds for the shape. (Inherited from ShapeElement.)
Verifies who should report an exception that is thrown from the base design surface.
Updates the visibility status for the child shape. (Inherited from NodeShape.)
Updates the visible state of the derived shape. (Inherited from ShapeElement.)
Overloaded. Updates the luminosity for the pen or brush.
Top
Explicit Interface Implementations
Name
Description
(Inherited from ModelElement.)
Overloaded.
(Inherited from ModelElement.)
IMergeElements.MergeDisconnect
(Inherited from ModelElement.)
(Inherited from ModelElement.)
Top