Diagram Members

Include Protected Members
Include Inherited Members

Represents a diagram in the Domain-Specific Language Designer.

The Diagram type exposes the following members.

Constructors

 

Name

Description

Protected method

Diagram

Initializes a new instance of the Diagram class.

Top

Methods

 

Name

Description

Public method

AccessibleDoDefaultAction

Performs the default action for the accessible object. (Inherited from ShapeElement.)

Public method

AddImageFormat

Adds the format of the diagram image to IDataObject, which is responsible for transferring data.

Public method

Associate

Overloaded.

Public method

AutoLayoutChildShapes

Positions the collection of shapes in the diagram automatically. (Inherited from NodeShape.)

Public method

AutoLayoutShapeElements

Overloaded. Lays out the collection of element shapes on the diagram automatically.

Protected method

CalculateDerivedVisible

Verifies whether the child shape appears. (Inherited from ShapeElement.)

Public method

CalculateMinimumSizeBasedOnChildren

Calculates the minimum size needed so that the shape can include its child shapes. (Inherited from NodeShape.)

Protected method

CanMerge

Verifies whether a source element can be added to this element. (Inherited from ModelElement.)

Protected method

ChooseMergeTarget

Overloaded. Selects a target element that the root element should merge with.

Public method

ChooseParentShape

Selects a parent shape for a new child shape, typically this shape. (Inherited from ShapeElement.)

Protected method

ChooseRelationship

Called by FixUpChildShapes() to get the relationship to create between the child shape and its parent shape. (Inherited from NodeShape.)

Public method

CoerceSelection

Allows a shape to determine which other shapes are selected. (Inherited from ShapeElement.)

Protected method

Collapse

Collapses the shape so that its nested child shapes are not visible. (Inherited from NodeShape.)

Protected method

ConfiguredChildPortShape

Configures a child port shape and positions it, if necessary. (Inherited from NodeShape.)

Public method

Copy

Overloaded. Creates a copy of this element in the model.

Public method

CopyImageToClipboard

Copies a collection of shapes and their parent shapes to the Clipboard as an image.

Protected method

CreateBackgroundGradientField

Creates the area field, which displays the gradient fill in the background of the shape. (Inherited from NodeShape.)

Public method

CreateBitmap

Creates an image of the selected shapes.

Protected method

CreateChildShape

Creates a child shape for the parent shape. (Overrides ShapeElement.CreateChildShape(ModelElement).)

Protected method

CreateClassStyleSet

Creates a class style set for the shape type. (Inherited from ShapeElement.)

Public method

CreateConnectionPoint

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.)

Protected method

CreateDecorators

Creates a collection of decorators for the shape type. (Inherited from ShapeElement.)

Public method

CreateDefaultBounds

Creates default bounding rectangle for the shape. (Inherited from NodeShape.)

Protected method

CreateInstanceStyleSet

Creates a style set for the shape. (Inherited from ShapeElement.)

Public method

CreateManualRouteAction

Creates the mouse action for manual link routing.

Public method

CreateMetafile

Overloaded. Creates a metafile for the specified shapes and their child shapes.

Protected method

CreateShapeFields

Creates a collection of shape fields for the shape type. (Inherited from ShapeElement.)

Public method

Delete

Overloaded. Deletes the element from the model.

Protected method

DetermineHighlightShape

Finds the highlighted shape in a chain of shapes. (Inherited from ShapeElement.)

Public method

Disassociate

Removes the diagram from the specified diagram view.

Public method

Dispose

Overloaded. Releases the resources used by the Diagram.

Public method

DoFoldToShape

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.)

Public method

DoHitTest

Overloaded. Performs a hit test on the diagram.

Public method

DoHitTestSelection

Returns true if a given point is in the selection handles around the shape. (Inherited from ShapeElement.)

Public method

DoKeyboardNavigation

Navigates the from shape to shape, using the keyboard. (Inherited from ShapeElement.)

Public method

DrawResizeFeedback

Draws the resizing feedback for the shape. (Inherited from ShapeElement.)

Public method

EnsureConnectionPoints

Override to set points on the edge of the shape at which connectors should terminate. (Inherited from NodeShape.)

Protected method

EnsureGraphExists

Verifies whether the grid exists for the shape. (Inherited from NodeShape.)

Protected method

EnsureGraphLayoutObjectsExist

Verifies whether the shape and its child shapes are in the graph wrapper. (Inherited from NodeShape.)

Public method

Equals

Determines whether the specified Object is equal to the current Object. (Inherited from Object.)

Public method

ExcludeFromClipRegion

Excludes the shape and its child shapes from the clipping region. (Inherited from ShapeElement.)

Public method

ExcludeGeometryFromClipRegion

Excludes the geometry of a shape and its child shapes from the clipping region. (Inherited from ShapeElement.)

Protected method

Expand

Expands the shape so that its nested child shapes are visible and fit inside it. (Inherited from NodeShape.)

Protected method

Finalize

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().)

Public method

FindDecorator

Finds the shape decorator that has a given name. (Inherited from ShapeElement.)

Public method

FindFirstChild

Searches for the first child in the navigation sequence for the shape. (Inherited from ShapeElement.)

Public method

FindFreeArea

Overloaded. Finds an empty area in the graph for the shape.

Public method

FindLastChild

Searches for the last child in the navigation sequence for the shape. (Inherited from ShapeElement.)

Public method

FindNextChild

Searches for the next child in the navigation sequence for the shape. (Inherited from ShapeElement.)

Public method

FindNextInChildFields

Searches for the next shape field in the navigation sequence. (Inherited from ShapeElement.)

Public method

FindPreviousChild

Searches for the previous child in the navigation sequence for the shape. (Inherited from ShapeElement.)

Public method

FindPreviousInChildFields

Searches for the previous shape field in the navigation sequence. (Inherited from ShapeElement.)

Public method

FindShape

Finds the shape for the specified element on the diagram.

Public method

FindShapeField

Searches for a shape field in a shape. (Inherited from ShapeElement.)

Public method

FixUpChildShapes

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.)

Public methodStatic member

FixUpDiagram

Ensures that the shape and its parent shapes are created and configured correctly.

Public method

FixUpDiagramSelection

Updates the selection in the diagram.

Public method

Focused

Verifies whether the shape has the focus. (Inherited from ShapeElement.)

Protected method

GetAbsoluteBoundsValue

Gets the absolute bounds for the shape. (Inherited from NodeShape.)

Public method

GetAccessibilityObject

Gets the accessible object that is assigned to the shape. (Inherited from ShapeElement.)

Public method

GetChildElements

Gets a collection of child shapes that belong to the parent shape. (Inherited from ShapeElement.)

Public method

GetCompliantAnchorPoint

Gets a new, valid anchor point for the shape. (Inherited from NodeShape.)

Public method

GetCompliantGroupBounds

Updates the collection of ghost shapes so that it complies with the source shape's group bounds rules.

Public method

GetCursor

Gets the pointer that appears when the mouse is over the shape. (Inherited from ShapeElement.)

Public method

GetDomainClass

Gets the most-derived domain class for this element. (Inherited from ModelElement.)

Public method

GetDragOverToolTipText

Gets the tooltip text that appears when the mouse is over the shape. (Inherited from ShapeElement.)

Public method

GetFieldAccessibleDescription

Gets the description for a field in the shape. (Inherited from ShapeElement.)

Public method

GetFieldAccessibleName

Gets the name of a field in the shape. (Inherited from ShapeElement.)

Public method

GetFieldAccessibleValue

Gets the value for a field in the shape. (Inherited from ShapeElement.)

Public method

GetFieldRepresentedElement

Gets the primary element that the child shape represents. (Inherited from ShapeElement.)

Public method

GetFieldRepresentedProperty

Gets the property information for a field in the shape. (Inherited from ShapeElement.)

Public method

GetHashCode

Serves as a hash function for a particular type. (Inherited from Object.)

Protected method

GetIsExpandedValue

Gets the value for the IsExpanded property. (Inherited from NodeShape.)

Public method

GetPotentialMouseAction

Gets the mouse action to initiate when the user clicks a point in the diagram. (Overrides ShapeElement.GetPotentialMouseAction(MouseButtons, PointD, DiagramHitTestInfo).)

Public method

GetService

Gets a service.

Public method

GetShapeLuminosity

Calculates the luminosity of the shape. (Inherited from ShapeElement.)

Protected method

GetSourceRolePlayerForLinkMappedByConnector

Gets the source role for the link shape.

Public method

GetSubFieldAccessibleDescription

Gets the description for a child field in the shape. (Inherited from ShapeElement.)

Public method

GetSubFieldAccessibleName

Gets the name of a child field in the shape. (Inherited from ShapeElement.)

Public method

GetSubFieldAccessibleValue

Gets the value for a child field in the shape. (Inherited from ShapeElement.)

Public method

GetSubFieldRepresentedElements

Gets a collection of elements that the shape for the child field represents. (Inherited from ShapeElement.)

Public method

GetSubFieldRepresentedProperty

Gets the property for the child field. (Inherited from ShapeElement.)

Public method

GetSubFieldRepresentedPropertyElements

Gets the element that contains the property for the child field. (Inherited from ShapeElement.)

Protected method

GetTargetRolePlayerForLinkMappedByConnector

Gets the target role for the link shape.

Public method

GetToolTipText

Gets the tooltip text for the shape to which the mouse is pointing. (Inherited from ShapeElement.)

Public method

GetType

Gets the type of the current instance. (Inherited from Object.)

Public method

HandleNewSwimLaneInsertion

Adds a swimlane to the diagram.

Protected method

HasCachedDragOverResult

Verifies whether the results are cached for the drag-over mouse event. (Inherited from ShapeElement.)

Public method

Hide

Hides the shape and all its children. (Inherited from ShapeElement.)

Protected method

HideCustomToolTip

Hides the custom tooltip for the shape. (Inherited from ShapeElement.)

Public method

HitTest

Gets the shapes to include in the hit test.

Protected method

InitializeDecorators

Initializes and adds fields to the shape type. (Inherited from ShapeElement.)

Protected method

InitializeInstanceResources

Initializes the resources for an instance of the shape. (Inherited from ShapeElement.)

Protected method

InitializeResources

Initializes the resources for the shape. (Inherited from ShapeElement.)

Protected method

InitializeShapeFields

Provides support for background gradients. (Inherited from NodeShape.)

Public method

Invalidate

Overloaded.

Public method

InvalidateRectangle

Invalidates the shapes that are in the selection rectangle.

Public method

IsConnectorMappedToLink

Verifies whether the link has a link shape on the diagram.

Public method

IsDescendantOf

Verifies whether the shape is a descendent of another shape. (Inherited from ShapeElement.)

Protected method

IsNavigationKey

Overloaded. Verifies whether the key is used for navigation in the shape.

Public method

IsOrphaned

Verifies whether a shape is linked to another shape in the diagram.

Public method

IsSelected

Verifies whether a shape is selected in a diagram view.

Public method

IterateShapes

Iterates through a shape and its child shapes. (Inherited from ShapeElement.)

Public method

LassoSelect

Gets the list of shapes that are in the selection rectangle.

Protected method

MemberwiseClone

Creates a shallow copy of the current Object. (Inherited from Object.)

Protected method

MergeConfigure

Not used for presentation elements. (Inherited from PresentationElement.)

Protected method

MergeDisconnect

Disconnects a source element from a target element. (Inherited from ModelElement.)

Protected method

MergeRelate

Creates a relationship between a model element and a group of model elements. (Inherited from PresentationElement.)

Protected method

ModifyLuminosity

Calculates the luminosity of the highlight for the shape. (Inherited from ShapeElement.)

Public method

MoveByRepositioning

Overloaded. Repositions the shapes in the group by the amount that the position of the mouse determines.

Public method

NavigateAcrossLinks

Selects the shapes or sets the focus on the shapes that are connected to this shape. (Inherited from NodeShape.)

Public method

NavigateAscend

Navigates to the next ancestor in the navigation sequence and updates the focus. Called in response to user navigation keystrokes. (Inherited from ShapeElement.)

Public method

NavigateDescend

Navigates to the next descendent in the navigation sequence and updates the focus. Called in response to user navigation keystrokes. (Inherited from ShapeElement.)

Protected method

NavigateTo

Navigates to a specific shape in the navigation sequence and updates the focus. (Inherited from ShapeElement.)

Public method

NavigateToFirst

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.)

Public method

NavigateToLast

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.)

Public method

NavigateToNext

Navigates to the next shape in the navigation sequence. Called in response to user navigation keystrokes. (Inherited from ShapeElement.)

Public method

NavigateToPrevious

Navigates to the previously selected shape in the navigation sequence. Called in response to user navigation keystrokes. (Inherited from ShapeElement.)

Public method

OnAbsoluteBoundsChanged

Called when the size or location of the shape have changed. (Inherited from NodeShape.)

Protected method

OnAssociated

Performs an action when the diagram has been associated with a diagram view.

Protected method

OnAssociatedPropertyChanged

Updates the shape when the value of an in-memory store property changes for a field in the shape. (Inherited from ShapeElement.)

Protected method

OnBeforePaint

Updates resources, such as pens and brushes, before they are used to paint the shape. (Inherited from ShapeElement.)

Public method

OnBeforeReroute

Performs an action when a link is about to be rerouted in the diagram.

Public method

OnBeginEdit

Called when the user starts to edit a text field. (Inherited from ShapeElement.)

Public method

OnBoundsFixup

Override this method to customize how the bounds for the shape are determined. (Inherited from NodeShape.)

Protected method

OnChildAssociatedPropertyChanged

Performs an action when a property that is associated with a child shape has changed.

Protected method

OnChildConfigured

Configures a port on the shape after the shape is added to the diagram. (Inherited from NodeShape.)

Protected method

OnChildConfiguring

Performs an action when a child shape has been configured. (Overrides NodeShape.OnChildConfiguring(ShapeElement, Boolean).)

Public method

OnClick

Called when the user clicks the shape. (Inherited from ShapeElement.)

Protected method

OnCopy

Alerts listeners that a copy of the element has been created. (Inherited from ModelElement.)

Protected method

OnDeleted

Alerts listeners that an element has been deleted from the model. (Inherited from ModelElement.)

Protected method

OnDeleting

Alerts listeners that the element is being deleted. (Inherited from ModelElement.)

Protected method

OnDisassociated

Performs an action when the diagram is disassociated from a diagram view.

Public method

OnDoubleClick

Called when the user double-clicks the shape. (Inherited from ShapeElement.)

Public method

OnDragDrop

Called when the user drags an item onto the shape. (Inherited from ShapeElement.)

Public method

OnDragEnter

Called when the mouse enters a shape during a drag operation. (Inherited from ShapeElement.)

Public method

OnDragLeave

Called when the mouse moves out of a shape. (Inherited from ShapeElement.)

Public method

OnDragOver

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.)

Public method

OnElementEventsEnded

Raises an event after all other events for a transaction have been raised.

Public method

OnElementEventsEnding

Raises an event after all other events for a transaction have been raised.

Public method

OnEndEdit

Called when the user ends editing a text field. (Inherited from ShapeElement.)

Public method

OnGiveFeedback

Changes the pointer and performs a custom action when the pointer is dragged across the designer.

Public method

OnGridPropertyChanged

Performs an action when the grid properties have changed.

Public method

OnInitialize

Performs an action when the Diagram class is initialized. (Overrides ShapeElement.OnInitialize().)

Public method

OnKeyDown

Performs an action when the user presses a key while the diagram has the focus. (Overrides NodeShape.OnKeyDown(DiagramKeyEventArgs).)

Public method

OnKeyPress

Alerts listeners that a key has been pressed. (Inherited from NodeShape.)

Public method

OnKeyUp

Called when a key is released. (Inherited from ShapeElement.)

Public method

OnMouseDown

Called when the user presses a mouse key. (Inherited from ShapeElement.)

Public method

OnMouseEnter

Called when the mouse enters a shape. (Inherited from ShapeElement.)

Public method

OnMouseHover

Called when the mouse hovers over a shape. (Inherited from ShapeElement.)

Public method

OnMouseLeave

Called when the mouse leaves a shape. (Inherited from ShapeElement.)

Public method

OnMouseMove

Called repeatedly when the user moves the mouse. (Inherited from ShapeElement.)

Public method

OnMouseUp

Called when a mouse button is released. (Inherited from ShapeElement.)

Public method

OnMouseWheel

Called when the user has rotated the mouse wheel. (Inherited from ShapeElement.)

Public method

OnOrphaned

Called when a (Inherited from ShapeElement.)

Public method

OnPaintEmphasis

Called when emphasis has been applied to the selected shape. (Inherited from ShapeElement.)

Public method

OnPaintFeedback

Called when drag-and-drop feedback is painted. (Inherited from ShapeElement.)

Public method

OnPaintSelection

Called to paint the selection highlight. (Inherited from ShapeElement.)

Public method

OnPaintShape

Lets derived classes perform an action when the diagram background and grid are painted. (Overrides ShapeElement.OnPaintShape(DiagramPaintEventArgs).)

Protected method

OnResurrected

Alerts listeners that an element has been added back to a model. (Inherited from ModelElement.)

Protected method

OnRolePlayerPositionChanged

Alerts listeners that the position of a role is about to change. (Inherited from ModelElement.)

Protected method

OnRolePlayerPositionChanging

Allows notification when a role player position has changed. (Inherited from ModelElement.)

Public method

OnShapeInserted

Called when a shape has been inserted as a child of another. (Inherited from ShapeElement.)

Public method

OnShapeRemoved

Called when the shape has been removed as a child shape from its parent shape. (Inherited from ShapeElement.)

Public method

OnTransactionBeginning

Lets derived classes perform an action when a transaction starts.

Public method

OnTransactionCommitting

Lets derived classes perform an action when a transaction is being committed.

Public method

OnTransactionRolledBack

Lets derived classes perform an action after a transaction is rolled back.

Public method

OnTransactionRollingBack

Lets derived classes perform an action when a transaction is being rolled back.

Public method

OnViewMouseEnter

Lets derived classes perform an action when the mouse pointer enters the diagram client view.

Public method

OnViewMouseHover

Lets derived classes perform an action when the mouse pointer is over the diagram client view.

Public method

OnViewMouseLeave

Lets derived classes perform an action when the mouse pointer leaves the diagram client view.

Public method

PerformLineRoutingRule

Determines how links between elements appear in the diagram.

Public method

PerformResizeParentRule

Overloaded. Alerts the Domain-Specific Language Designer that a parent shape must be resized to match its child shapes.

Public method

PerformShapeAnchoringRule

Anchors the shape to the diagram. (Inherited from NodeShape.)

Protected method

PermitChildVisibility

Verifies whether the child shape can appear. (Inherited from NodeShape.)

Public method

PostDeserialization

Adjusts the location of shapes on the diagram after the diagram has been deserialized.

Public method

Print

Draws the diagram.

Protected method

ProcessVisibilityChange

Processes a shape's change in visibility. (Inherited from NodeShape.)

Public method

PurgeLayoutObjects

Removes the objects that are used to position the shape on the diagram grid. (Inherited from ShapeElement.)

Public method

PurgePoints

Removes points for the shape on the diagram grid. (Inherited from ShapeElement.)

Public method

RebuildShape

Rebuilds the shape. (Inherited from ShapeElement.)

Public method

RemoveLayoutObject

Removes the shape, including any relative and nested child shapes, from the diagram grid. (Inherited from ShapeElement.)

Public method

Renumber

Renumbers the shapes in the diagram.

Protected method

ReparentSwimlaneChild

Public method

RepositionShapes

Repositions the shapes in the diagram.

Public method

Reroute

Reroutes links between elements on the diagram.

Public method

Selected

Verifies whether the shape is selected in a specified view. (Inherited from ShapeElement.)

Protected method

SetAbsoluteBoundsValue

Sets the absolute bounds for the diagram. (Overrides NodeShape.SetAbsoluteBoundsValue(RectangleD).)

Protected method

SetInitialGraphLayoutVisibility

Sets the visibility of the graph. (Inherited from ShapeElement.)

Protected method

SetIsExpandedValue

Sets the value for the IsExpanded property. (Inherited from NodeShape.)

Public method

SetShowHideState

Sets the visibility of the shape and all its children. (Inherited from ShapeElement.)

Protected method

SetShowHideStateImplementation

Sets the visibility of the shape. (Inherited from ShapeElement.)

Protected method

ShouldAddShapeForElement

Verifies whether a shape can have a child shape assigned to it. (Overrides ShapeElement.ShouldAddShapeForElement(ModelElement).)

Public method

ShouldExcludeFromInvalidationTracking

Verifies whether specific shape types should be excluded from invalidation.

Public method

ShouldReparentOnMove

Verifies whether a child shape should be added to a new parent when the child shape is moved. (Inherited from ShapeElement.)

Public method

ShouldReportException

Verifies whether an exception that is thrown from the base design surface should be reported.

Public method

Show

Makes a shape and all its children visible. (Inherited from ShapeElement.)

Protected method

ShowCustomToolTip

Makes a shape's custom tooltip visible. (Inherited from ShapeElement.)

Public method

Side

Assigns a side of the shape to the port. (Inherited from NodeShape.)

Public method

ToString

Gets the name of the shape and its type. (Inherited from ShapeElement.)

Public method

TranslateGeometryToAbsoluteBounds

Converts the relative bounds to absolute bounds for the shape's geometry. (Inherited from ShapeElement.)

Public method

TranslateGeometryToRelativeBounds

Converts the absolute bounds to relative bounds for the shape's geometry. (Inherited from ShapeElement.)

Public method

TranslateToAbsoluteBounds

Converts the relative bounds to absolute bounds for the shape. (Inherited from ShapeElement.)

Public method

TranslateToRelativeBounds

Converts the absolute bounds to relative bounds for the shape. (Inherited from ShapeElement.)

Public method

UnhandledException

Verifies who should report an exception that is thrown from the base design surface.

Protected method

UpdateChildVisibility

Updates the visibility status for the child shape. (Inherited from NodeShape.)

Protected method

UpdateDerivedVisible

Updates the visible state of the derived shape. (Inherited from ShapeElement.)

Public method

UpdateGeometryLuminosity

Overloaded. Updates the luminosity for the pen or brush.

Top

Fields

 

Name

Description

Public fieldStatic member

BaseFontNameDomainPropertyId

Represents the property ID for the base font name.

Public fieldStatic member

BaseFontSizeDomainPropertyId

Represents the property ID for the base font size.

Public fieldStatic member

DiagramIdDomainPropertyId

Represents the property ID for the diagram.

Public fieldStatic member

DoLineRoutingDomainPropertyId

Represents the ID for the DoLineRoutingDomainPropertyId property.

Public fieldStatic member

DomainClassId

Represents the ID for a domain class shape.

Public fieldStatic member

DoResizeParentDomainPropertyId

Represents the ID for the DoResizeParentDomainPropertyId property.

Public fieldStatic member

DoShapeAnchoringDomainPropertyId

Represents the ID for the DoShapeAnchoringDomainPropertyId property.

Public fieldStatic member

DoViewFixupDomainPropertyId

Represents the ID for the DoViewFixupDomainPropertyId property.

Public fieldStatic member

IsCompleteViewDomainPropertyId

Represents the ID for the IsCompleteViewDomainPropertyId property.

Public fieldStatic member

NameDomainPropertyId

Represents the ID for the NameDomainPropertyId property.

Public fieldStatic member

PlaceUnplacedShapesDomainPropertyId

Represents the ID for the PlaceUnplacedShapesDomainPropertyId property.

Top

Properties

 

Name

Description

Public property

AbsoluteBoundingBox

The bounding rectangle of the shape, measured relative to the Diagram. (Inherited from NodeShape.)

Public property

AbsoluteBoundingBoxToEnsureVisible

Gets the absolute bounding rectangle for DiagramClientView.EnsureVisible. (Inherited from ShapeElement.)

Public property

AbsoluteBounds

A domain property that gets or sets the size and position of the bounding rectangle of the shape, measured relative to the top left of the diagram. (Inherited from NodeShape.)

Public property

AbsoluteCenter

Gets the point in the center of the shape. (Inherited from ShapeElement.)

Public property

AccessibilityObject

Gets the accessibility object for the shape. (Inherited from ShapeElement.)

Public property

AccessibleDefaultActionDescription

Gets the default action description for the shape. (Inherited from ShapeElement.)

Public property

AccessibleDescription

Gets the description for the diagram. (Overrides ShapeElement.AccessibleDescription.)

Public property

AccessibleHelp

Gets the Help for the shape. (Inherited from ShapeElement.)

Public property

AccessibleHelpTopicFileName

Gets the Help topic for the shape. (Inherited from ShapeElement.)

Public property

AccessibleHelpTopicId

Gets the ID of the Help topic for the shape. (Inherited from ShapeElement.)

Public property

AccessibleName

Gets the name of the diagram. (Overrides ShapeElement.AccessibleName.)

Public property

AccessibleRole

Gets the role of the shape. (Inherited from ShapeElement.)

Public property

AccessibleState

Gets the state of the shape. (Inherited from NodeShape.)

Public property

AccessibleValue

Gets the value of the shape. (Inherited from ShapeElement.)

Public property

ActiveDiagramView

Gets the active view for the diagram.

Public property

AllowsChildrenInSelection

If true, the children of this shape can be included in the current selection group. (Inherited from ShapeElement.)

Public property

AllowsChildrenToResizeParent

Gets the diagram and verifies whether it should be resized so that all elements in the diagram appear. (Overrides ShapeElement.AllowsChildrenToResizeParent.)

Public property

AllowsChildrenToShrinkParent

If true, this shape will reduce in size to fit around its children when they are re-sized or moved. (Inherited from ShapeElement.)

Public property

Anchoring

Describes how the shape should position and size itself as the parent shape moves and resizes. Alter the returned object as required. (Inherited from NodeShape.)

Public property

AnchorPointAction

Gets the mouse action that is responsible for moving the endpoints of a link.

Public property

AutoResizeParentOnBoundsChange

Gets the child shape and verifies whether its parent shape should be resized when the absolute bounds for the child shape change. (Inherited from NodeShape.)

Public property

BackgroundBrushId

Gets the ID of the brush that draws the background for the diagram. (Overrides ShapeElement.BackgroundBrushId.)

Public property

BackgroundGradientMode

Gets the gradient for the background of the shape. (Inherited from NodeShape.)

Protected property

BaseFontFromEnvironment

Gets the font to use as the base font.

Public property

BaseFontName

Gets or sets the name of the base font.

Public property

BaseFontSize

Gets or sets the size of the base font.

Public property

BoundingBox

Gets the bounding rectangle of the shape, measured relative to the ParentShape. (Inherited from NodeShape.)

Public property

Bounds

A domain property that gets or sets the size and position of the bounding rectangle of the shape, measured relative to the top left of the ParentShape. (Inherited from NodeShape.)

Public property

BoundsRules

Bounds rules constrain how the user can update the size and position of the bounding rectangle. Override to return a BoundsRules. (Inherited from NodeShape.)

Public property

CanDeserializationReroute

Gets the diagram and verifies whether it allows rerouting during serialization.

Public property

CanExpandAndCollapse

Gets the shape and verifies whether a user can expand and collapse it. (Inherited from NodeShape.)

Public property

CanFocus

Gets the shape and verifies whether it can receive the focus. (Inherited from ShapeElement.)

Public property

CanMove

Gets the diagram and verifies whether it can be moved. (Overrides ShapeElement.CanMove.)

Public property

CanResize

Gets the shape and verifies whether a user can resize it. (Inherited from NodeShape.)

Public property

CanSelect

Gets the shape and verifies whether a user can select it. (Inherited from ShapeElement.)

Public property

Center

Gets the point in the center of the shape. (Inherited from ShapeElement.)

Protected property

ClassStyleSet

Gets the style set for the shape. (Inherited from ShapeElement.)

Public property

ClientViews

Gets the list of client views that are assigned to the diagram.

Public property

ClipWhenDrawingFields

Gets the child shape and verifies whether its clipping region should be set to the bounding box for the parent shape when the child shape is drawn. (Inherited from ShapeElement.)

Public property

ConnectActionFilterString

Gets the connect action for the diagram.

Public property

ConnectionPoints

A list of points on the perimeter of a shape at which connectors can terminate. By default, a shape has no connection points, and connectors can terminate anywhere on its perimeter. (Inherited from NodeShape.)

Public propertyStatic member

CopyOrigin

Gets the text that represents the original diagram that was copied.

Public property

CreatableSwimLaneSubjects

Gets the list of domain classes that are linked to swimlane shapes.

Public property

Decorators

Gets the collection of decorators for the shape. (Inherited from ShapeElement.)

Public property

DefaultContainerMargin

Gets the margin between the diagram and its element shapes. (Overrides NodeShape.DefaultContainerMargin.)

Public property

DefaultGridSize

Gets the size of the grid for the diagram.

Public property

DefaultShapeField

Gets the default shape, which is the first shape that can receive focus. (Inherited from ShapeElement.)

Public property

DefaultSize

Gets the size of the diagram. (Overrides ShapeElement.DefaultSize.)

Public property

Diagram

Gets the diagram to which the shape belongs. (Inherited from ShapeElement.)

Public property

DiagramId

Gets or sets the ID that is assigned to the diagram.

Public property

DragDropPendingAction

Gets the mouse action that is responsible for initiating the drag-and-drop action.

Public property

ElementOperations

Gets the object that performs selection operations.

Protected property

Events

Gets the list of event handlers for the shape. (Inherited from ShapeElement.)

Public property

FixedFlags

Gets the flags that determine whether a shape is fixed to its position on the diagram. (Inherited from NodeShape.)

Public property

FocusedDiagramView

Gets the diagram view that has the focus.

Public property

FromRoleLinkShapes

Gets the collection of link shapes for which this shape is the source. (Inherited from NodeShape.)

Public property

GeometryBackgroundBrushId

Gets the ID of the brush that is used to paint the background of the geometry. (Inherited from ShapeElement.)

Public property

GeometryBoundingBox

Gets the bounding box of the shape. (Inherited from ShapeElement.)

Public property

GeometryCanResizeBottom

Gets the shape and verifies whether the user can resize it vertically, starting at the bottom. (Inherited from NodeShape.)

Public property

GeometryCanResizeLeft

Gets the shape and verifies whether the user can resize it horizontally, starting on the left. (Inherited from NodeShape.)

Public property

GeometryCanResizeRight

Gets the shape and verifies whether the user can resize it horizontally, starting on the right. (Inherited from NodeShape.)

Public property

GeometryCanResizeTop

Gets the shape and verifies whether the user can resize it vertically, starting at the top. (Inherited from NodeShape.)

Public property

GeometryHasFilledBackground

Gets the shape and verifies whether its background is painted. (Inherited from ShapeElement.)

Public property

GeometryHasOutline

Gets the shape and verifies whether it has an outline. (Inherited from ShapeElement.)

Public property

GeometryHasShadow

true if the shape has a shadow; otherwise, false. (Inherited from ShapeElement.)

Public property

GeometryOutlinePenId

Gets the ID of the pen that draws the outline for the shape. (Inherited from ShapeElement.)

Public property

GeometryStyleSet

Gets the style set for the shape. (Inherited from ShapeElement.)

Public property

GridColor

Gets or sets the color of the grid.

Public property

GridSize

Gets or sets the size of the grid for the diagram. (Overrides ShapeElement.GridSize.)

Public property

GroupBoundsRules

Gets or sets the bounds rules for a specific group of shapes on the diagram.

Public property

HasAnchoring

True if there are any settings in the Anchoring. (Inherited from NodeShape.)

Public property

HasAssociatedViews

Gets the diagram and verifies whether it is associated with a diagram view.

Public property

HasBackgroundGradient

Gets the shape and verifies whether it has a gradient for its background. (Inherited from NodeShape.)

Public property

HasChildren

true if the shape has child shapes. (Inherited from ShapeElement.)

Public property

HasConnectionPoints

True if the ConnectionPoints list is not empty. (Inherited from NodeShape.)

Protected property

HasCustomToolTip

Gets the shape and verifies whether it has a custom tooltip. (Inherited from ShapeElement.)

Public property

HasDragOverToolTip

Gets the shape and verifies whether it has a tooltip. (Inherited from ShapeElement.)

Public property

HasFilledBackground

Gets the shape and verifies whether it has a background. (Inherited from ShapeElement.)

Public property

HasHighlighting

Gets the shape and verifies whether it is highlighted. (Inherited from ShapeElement.)

Public property

HasOutline

Gets the diagram and verifies whether it has an outline. (Overrides ShapeElement.HasOutline.)

Public property

HasShadow

Gets the diagram and verifies whether it has a shadow. (Overrides ShapeElement.HasShadow.)

Public property

HasSwimlanes

Gets the diagram and verifies whether it has swimlanes.

Public property

HasToolTip

Gets the shape and verifies whether it has a tooltip. (Inherited from ShapeElement.)

Public property

Id

Gets the ID of the element. (Inherited from ModelElement.)

Public property

InvokeEditorAction

Gets the mouse action that invokes a field editor when the user presses the mouse button.

Public property

IsActive

Gets the IsActive flag and verifies to see whether the element is active. (Inherited from ModelElement.)

Public property

IsCompleteView

This property is now obsolete.

Public property

IsDeleted

Gets the IsDeleted flag and checks to see whether the element has been deleted from the model. (Inherited from ModelElement.)

Public property

IsDeleting

Gets the IsDeleting flag and verifies whether the element is currently being deleted from the model. (Inherited from ModelElement.)

Public property

IsExpanded

Gets the shape and verifies or sets whether it is expanded. (Inherited from NodeShape.)

Public property

IsNestedChild

true if this shape element is in the NestedChildShapes of its ParentShape. (Inherited from ShapeElement.)

Protected property

IsPlaceRouteNode

True if the shape’s position can be adjusted (Inherited from NodeShape.)

Public property

IsPort

true if the shape is a port shape; otherwise, false. (Inherited from NodeShape.)

Public property

IsRelativeChild

true if this shape element is in the RelativeChildShapes of its ParentShape. (Inherited from ShapeElement.)

Public property

IsVisible

If true, the shape appears on the diagram; if false, it does not appear, and layout and routing algorithms ignore it. See also Hide() and Show(). (Inherited from ShapeElement.)

Public property

IsWatermarkNeeded

Gets the diagram and verifies whether a watermark should appear for it.

Public property

LassoAction

Gets the mouse action that initiates the lasso selection.

Public property

LayoutObjectFixedFlags

Gets or sets the flags that determine whether a shape inside the graph is fixed to its position on the diagram. (Inherited from NodeShape.)

Public property

LineAdjustAwayDefault

Gets the shape and verifies whether child link shapes should try to align when they are connected to same shape or sets this value. (Inherited from ShapeElement.)

Public property

LineAffinityDefault

Gets or sets the target location where the link shape should try to position the shape. (Inherited from ShapeElement.)

Public property

LineToLineClearance

Gets or sets the distance between child link shapes for this shape. (Inherited from ShapeElement.)

Public property

LineToNodeClearance

Gets or sets the distance between child link shapes and child node shapes. (Inherited from ShapeElement.)

Public property

Link

Gets a list of link shapes. (Inherited from NodeShape.)

Public property

Location

Gets or sets the coordinates of the top-left corner of the shape's bounds relative to its ParentShape. (Inherited from NodeShape.)

Public property

ManualRouteAction

Gets the mouse action that initiates manual line routing.

Public property

MaximumSize

Gets the maximum size for the shape. (Inherited from ShapeElement.)

Public property

MinimumResizableSize

Gets the minimum size to which the shape can be resized. (Inherited from NodeShape.)

Public property

MinimumSize

Gets the minimum height and width of the diagram. (Overrides NodeShape.MinimumSize.)

Public property

ModelElement

Gets or sets the model element that is associated with the presentation element. (Inherited from PresentationElement.)

Public property

Name

Gets or sets the name of the diagram.

Public property

NavigationRoot

Gets the root shape for the diagram.

Public property

NeedsRenumber

Gets the diagram and verifies whether the shapes in it must be renumbered.

Public property

NestedChildShapes

The list of shapes that are part of this shape, and are constrained to appear within the boundaries of this shape or diagram. (Inherited from ShapeElement.)

Public property

NestedShapesMargin

Gets the margin between nested shapes in the diagram. (Overrides ShapeElement.NestedShapesMargin.)

Public property

NodeToNodeClearance

Gets or sets the margin between child node shapes. (Inherited from ShapeElement.)

Public property

OutlinePenId

Gets the ID of the pen that draws the outline for the diagram. (Overrides ShapeElement.OutlinePenId.)

Public property

OutlinePenWidth

Gets the width of the outline for the shape. (Inherited from ShapeElement.)

Public property

PanZoomAction

Gets the mouse action that initiates zooming.

Protected property

ParentLink

Gets the relationship instance from the shape to the parent shape. (Inherited from ShapeElement.)

Public property

ParentShape

Gets the parent shape element. To appear on a diagram, a shape or connector must have a parent. (Inherited from ShapeElement.)

Public property

Partition

Gets or sets the Partition that contains the element. (Inherited from ModelElement.)

Public property

Perimeter

Gets the perimeter (path) around the shape. (Inherited from ShapeElement.)

Public property

PortFixedFlags

Gets the flags that determine whether a port shape is fixed to its position. (Inherited from NodeShape.)

Public property

RelatedShapeToEmphasize

Gets the related shape to visually emphasize to the user when this shape is selected. (Inherited from ShapeElement.)

Public property

RelativeChildShapes

The list of shapes that are part of this shape, but can appear outside the boundaries of this shape. (Inherited from ShapeElement.)

Protected property

RequiresWatermark

Gets the diagram and verifies whether a watermark should appear for it.

Public property

ResizableSides

Gets the sides of the shape that the user can resize. (Inherited from NodeShape.)

Public property

ResizeAction

Gets the mouse action that initiates the resizing of a shape.

Public property

RouteJumpType

Gets or sets the jump style to use when a link shape crosses over another link shape on the diagram.

Public property

RoutingStyle

Gets or sets the way link shapes are styled on the diagram.

Public property

SelectAction

Gets the mouse action that initiates the selection of a shape.

Public property

SelectionRules

Gets the rules that determine which elements in the diagram can be selected in a diagram and whether the diagram itself can be selected.

Public property

ShapeFields

Parts of a shape such as text rows and decorators. (Inherited from ShapeElement.)

Public property

ShapeGeometry

Gets the geometry of the diagram. (Overrides ShapeElement.ShapeGeometry.)

Public property

ShouldAutoPlaceChildShapes

Gets a shape and verifies whether its nested child shapes should be automatically positioned on the diagram. (Inherited from NodeShape.)

Public property

ShouldTryParentShapeForMergeOnToolboxDoubleClick

If true, when the user double-clicks a toolbox item with this shape selected, if the tool cannot be merged with this shape, then a merge with the parent shape will be attempted. Defaults to true. (Inherited from ShapeElement.)

Public property

ShowGrid

Gets the diagram and verifies whether the grid should appear for it or sets the visibility state of the diagram.

Public property

Size

Gets or sets the size of the shape. (Inherited from NodeShape.)

Public property

SnapToGrid

Gets the diagram and verifies whether its shapes can be snapped to the grid or sets the ability to snap shapes to the grid.

Public property

Store

Gets the Store that contains the element. (Inherited from ModelElement.)

Public property

StyleSet

Gets an instance of the style set for the shape. (Inherited from ShapeElement.)

Public property

Subject

Gets or sets the subject for the presentation element. Defaults to the same object as ModelElement. (Inherited from PresentationElement.)

Public property

SupportsPorts

Gets the diagram and verifies whether it contains ports.

Public property

TargetToolboxItemFilterAttributes

Gets the collection of filter attributes for the toolbox that is assigned to the diagram. (Overrides ShapeElement.TargetToolboxItemFilterAttributes.)

Public property

ToolboxAction

Gets the mouse action that invokes a response when the user clicks the Toolbox.

Public property

ToRoleLinkShapes

Gets the collection of link shapes for which this shape is the target. (Inherited from NodeShape.)

Public property

WatermarkText

Gets the watermark text that is assigned to the diagram.

Public property

ZOrder

Determines the order in which this shape will be displayed relative to other shapes on the diagram. Normally set from the order of child shapes. (Inherited from ShapeElement.)

Top

Events

 

Name

Description

Public event

AbsoluteBoundsChanged

Occurs when the absolute bounds for the shape change. (Inherited from NodeShape.)

Public event

Click

Occurs when the user clicks the mouse over a shape. (Inherited from ShapeElement.)

Public event

DiagramAdded

Occurs when a diagram is added.

Public event

DiagramRemoved

Occurs when a diagram is removed.

Public event

DoubleClick

Occurs when the user double-clicks the mouse. (Inherited from ShapeElement.)

Public event

KeyDown

Occurs when the user presses a key. (Inherited from ShapeElement.)

Public event

KeyPress

Occurs when the user presses and releases a key. (Inherited from ShapeElement.)

Public event

KeyUp

Occurs when the user releases a key. (Inherited from ShapeElement.)

Public event

MouseDown

Occurs when the user presses the mouse button. (Inherited from ShapeElement.)

Public event

MouseMove

Occurs when the user moves the mouse. (Inherited from ShapeElement.)

Public event

MouseUp

Occurs when the user releases the mouse button. (Inherited from ShapeElement.)

Public event

MouseWheel

Occurs when the user rotates the mouse wheel. (Inherited from ShapeElement.)

Top

Explicit Interface Implementations

 

Name

Description

Explicit interface implemetationPrivate method

IMergeElements.CanMerge

(Inherited from ModelElement.)

Public method

ChooseMergeTarget

Overloaded.

Explicit interface implemetationPrivate method

IMergeElements.MergeConfigure

(Inherited from ModelElement.)

Explicit interface implemetationPrivate method

IMergeElements.MergeDisconnect

(Inherited from ModelElement.)

Explicit interface implemetationPrivate method

IMergeElements.MergeRelate

(Inherited from ModelElement.)

Top

See Also

Reference

Diagram Class

Microsoft.VisualStudio.Modeling.Diagrams Namespace