Share via


LinkShape Class

Definition

DomainClass LinkShape Description for Microsoft.VisualStudio.Modeling.Diagrams.LinkShape

public ref class LinkShape abstract : Microsoft::VisualStudio::Modeling::Diagrams::ShapeElement
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.Diagrams.LinkShape.Description", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.Diagrams.LinkShape.DisplayName", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("b584e89c-b60e-49ee-b478-6d8da87e4b32")]
[System.CLSCompliant(true)]
public abstract class LinkShape : Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.Diagrams.LinkShape.Description", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.Diagrams.LinkShape.DisplayName", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("b584e89c-b60e-49ee-b478-6d8da87e4b32")>]
[<System.CLSCompliant(true)>]
type LinkShape = class
    inherit ShapeElement
Public MustInherit Class LinkShape
Inherits ShapeElement
Inheritance
Derived
Attributes

Constructors

LinkShape(Partition, PropertyAssignment[])

Constructor.

Fields

DomainClassId

LinkShape domain class Id.

EdgePointsDomainPropertyId

EdgePoints domain property Id.

ManuallyRoutedDomainPropertyId

ManuallyRouted domain property Id.

Properties

AbsoluteBoundingBox

The bounding rectangle relative to the top-left of the Diagram.

AbsoluteBoundingBoxToEnsureVisible

Gets the bounding rectangle that EnsureVisible will use. The rectangle is the same as AbsoluteBoundingBox but with height adjusted to be non-zero when width is non-zero. This is done because for single segment Links, the Height is 0 by default and can cause the selection bounds to return as 'empty' even when a link is truly selected.

AbsoluteCenter

Gets the Center of the ShapeElement's Absolute Bounds relative to the Diagram's top-left corner regardless of the parent ShapeElement.

(Inherited from ShapeElement)
AccessibilityObject

Gets the AccessibleObject assigned to the element

(Inherited from ShapeElement)
AccessibleDefaultActionDescription

Gets the default action description of the element for use by accessibility client applications

(Inherited from ShapeElement)
AccessibleDescription

Gets the description of the element used by accessibility client applications

(Inherited from ShapeElement)
AccessibleHelp

Gets a description of what the element does or how the element is used.

(Inherited from ShapeElement)
AccessibleHelpTopicFileName

Gets the path to the Help file associated with this element.

(Inherited from ShapeElement)
AccessibleHelpTopicId

Gets the help topic identifier associated with this element.

(Inherited from ShapeElement)
AccessibleName

Gets the name of the element used by accessibility client applications

(Inherited from ShapeElement)
AccessibleRole

Gets the accessible role of the control

(Inherited from ShapeElement)
AccessibleState

Gets the accessible state of the model element

(Inherited from ShapeElement)
AccessibleValue

Gets the accessible value for this element.

(Inherited from ShapeElement)
AllowsChildrenInSelection

Gets whether or not this shape's children are allowed in the same selection group as this parent.

(Inherited from ShapeElement)
AllowsChildrenToResizeParent

Gets value which determines if child shapes are allowed to resize this shape.

(Inherited from ShapeElement)
AllowsChildrenToShrinkParent

Gets value which determines if this shape can be shrunk as well as grown by changes to its nested children.

(Inherited from ShapeElement)
BackgroundBrushId

Gets the brush resource id that will be used to fill the background of the geometry.

(Inherited from ShapeElement)
BoundingBox

The bounding rectangle relative to the top-left of this shape's parent.

CanFocus

Gets a value indicating whether the ShapeElement can receive the focus.

(Inherited from ShapeElement)
CanManuallyRoute

Gets a value indicating whether the user is allowed to manually route this LinkShape.

CanMove

Gets a value indicating whether the user is allowed to reposition the shape.

CanMoveAnchorPoints

Gets a value indicating whether the user is allowed to move the endpoints of this LinkShape.

CanSelect

Gets a value indicating whether the user is allowed to select the ShapeElement.

(Inherited from ShapeElement)
Center

Gets the center point of the ShapeElement's bounds.

(Inherited from ShapeElement)
ClassStyleSet

Gets the style set shared amongst all instances of this class.

(Inherited from ShapeElement)
ClipWhenDrawingFields

Gets a value indicating whether the clipping region should be set to the bounding box of this shape when drawing its child ShapeFields.

(Inherited from ShapeElement)
Decorators

A collection of decorators for this type of shape. Return null if this type has no decorators. By default, shapes do not have decorators.

(Inherited from ShapeElement)
DecoratorsSize

The total size of the decorators

DefaultRoutingStyle

Specifies the default routing style to use

DefaultShapeField

Gets the first ShapeField that can receive focus. The field returned should be used as the default shape field to receive key events when the ShapeElement has the focus and the ShapeElement doesn't respond to the key events.

(Inherited from ShapeElement)
DefaultSize

Gets the default size of a ShapeElement in world units.

(Inherited from ShapeElement)
Diagram

Gets the diagram that this ShapeElement belongs to. (This can be null.)

(Inherited from ShapeElement)
EdgePoints

Gets or sets the value of EdgePoints domain property. Description for Microsoft.VisualStudio.Modeling.Diagrams.LinkShape.Edge Points

EdgePointsNoJumps

Gets the edge points in world units with no jumps

EndSegmentBreakFactor

Gets the factor to use when break the end segment of a LinkShape.

EnsureVisiblePreference

Preferences for the EnsureVisible method for this Shape. Default value is to return the VisiblePreference for the Diagram hosting this Shape.

(Inherited from ShapeElement)
Events

Returns the list of event handlers attached to this ShapeElement.

(Inherited from ShapeElement)
GeometryBackgroundBrushId

Gets the brush resource id that will be used to fill the background of the geometry.

(Inherited from ShapeElement)
GeometryBoundingBox

Gets the bounding box of the geometry. (Intended to be called only by the ShapeGeometry-derived classes.)

(Inherited from ShapeElement)
GeometryHasFilledBackground

Gets a value indicating whether the background of the geometry will be filled. (Intended to be called only by the ShapeGeometry-derived classes.)

(Inherited from ShapeElement)
GeometryHasOutline

Gets a value indicating whether the outline of the geometry will be drawn. (Intended to be called only by the ShapeGeometry-derived classes.)

(Inherited from ShapeElement)
GeometryHasShadow

Gets a value indicating whether the geometry displays a shadow. (Intended to be called only by the ShapeGeometry-derived classes.)

(Inherited from ShapeElement)
GeometryOutlinePenId

Gets the pen resource id that will be used to draw the outline of the geometry.

(Inherited from ShapeElement)
GeometryStyleSet

Gets the style set to use for the geometry. (Intended to be called only by the ShapeGeometry-derived classes.)

(Inherited from ShapeElement)
GridSize

Gets or sets the size of the grid that this LinkShape is on.

HasChildren

Gets a value indicating whether the ShapeElement has one or more child ShapeElements with either a relative or nested relationship.

(Inherited from ShapeElement)
HasCustomToolTip

Returns whether this shape has a custom rendering of a tooltip

(Inherited from ShapeElement)
HasDragOverToolTip

Returns whether drag-over tooltip is supported by this shape.

(Inherited from ShapeElement)
HasFilledBackground

Gets a value indicating whether to draw the background of the shape.

(Inherited from ShapeElement)
HasHighlighting

Gets a value indicating whether to draw the ShapeElement's highlight

(Inherited from ShapeElement)
HasOutline

Gets a value indicating whether to draw the outline of the shape.

(Inherited from ShapeElement)
HasShadow

Determines whether or not to draw the shape's shadow

HasToolTip

Get/Set whether or not the Shape shows a mouse hover tooltip by default

(Inherited from ShapeElement)
Id

Unique identifier of this element.

(Inherited from ModelElement)
IsActive

Returns true if the Element is currently active within the model, false if the element has been deleted or is in the process of being deleted.

(Inherited from ModelElement)
IsDeleted

Has the element been deleted from the model. (Deleted elements are not immediately destroyed so that the undo command may undo deleting the element.)

(Inherited from ModelElement)
IsDeleting

Has the element been deleted from the model. (Deleted elements are not immediately destroyed so that the undo command may undo deleting the element.)

(Inherited from ModelElement)
IsNestedChild

Gets a value indicating whether this shape is a nested child of its parent rather than a relative child. A nested child is clipped by its parent shape, whereas a relative child is not.

(Inherited from ShapeElement)
IsRelativeChild

Gets a value indicating whether this shape is a relative child of its parent rather than a nested child. A nested child is clipped by its parent shape, whereas a relative child is not.

(Inherited from ShapeElement)
IsVisible

Gets the visibility attribute of this shape.

(Inherited from ShapeElement)
LineAdjustAwayDefault

Gets or sets a value that indicates whether intermediate line segments of child link shapes should try to align when the link shapes share a common connected shape. Intermediate line segments are the segments that do not contain either LinkShape endpoints. This property does not affect affinity of this shape with sibling shapes; it only applies to link shapes that are children of this shape.

(Inherited from ShapeElement)
LineAffinityDefault

Gets or sets a value that indicates whether intermediate line segments of child link shapes should try to align when the link shapes share a common connected shape. Intermediate line segments are the segments that do not contain either LinkShape endpoints. This property does not affect affinity of this shape with sibling shapes; it only applies to link shapes that are children of this shape.

(Inherited from ShapeElement)
LineToLineClearance

Gets or sets the clearance in world units between child link shapes. This property does not affect line-to-line clearance of this shape with sibling shapes; it only applies to link shapes that are children of this shape. This value must be greater than 1e-6.

(Inherited from ShapeElement)
LineToNodeClearance

Gets or sets the clearance in world units between child link shapes and child node shapes. This property does not affect line-to-node clearance of this shape with sibling shapes; it only applies to shapes that are children of this shape. This value must be greater than 1e-6.

(Inherited from ShapeElement)
ManuallyRouted

Gets or sets the value of ManuallyRouted domain property. Description for Microsoft.VisualStudio.Modeling.Diagrams.LinkShape.Manually Routed

MaximumSize

Gets the maximum size of a ShapeElement in world units.

(Inherited from ShapeElement)
MinimumSize

Gets the minimum size of a ShapeElement in world units.

(Inherited from ShapeElement)
ModelElement

Gets or sets the model element associated with this presentation element.

(Inherited from PresentationElement)
NestedChildShapes

Gets a list of NestedChildShapes. Description for Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeContainsNestedChildShapes.ParentShape

(Inherited from ShapeElement)
NestedShapesMargin

Gets the margin between this ShapeElement's bounding box perimeter and its nested node shapes. The margin is in world units. This margin is to provide a region along the perimeter of this ShapeElement where connection lines can route through.

(Inherited from ShapeElement)
Nodes

Gets a list of Nodes. Description for Microsoft.VisualStudio.Modeling.Diagrams.LinkConnectsToNode.Link

NodeToNodeClearance

Gets or sets the clearance in world units between child node shapes. This property does not affect node-to-node clearance of this shape with sibling shapes; it only applies to node shapes that are children of this shape. This value must be greater than 1e-6.

(Inherited from ShapeElement)
OutlinePenId

Gets the pen resource id that will be used to draw the outline of the geometry.

OutlinePenWidth

Gets the outline pen width in world units. This is useful for inflating the ShapeElement bounding rectangle for invalidation purposes.

(Inherited from ShapeElement)
PaintMoveableDecoratorSelectionLines

When this shape is selected, whether to draw one selection line to each moveable decorator attached to this shape, if the decorator has been manually placed or sized. The base implementation returns true.

(Inherited from ShapeElement)
ParentLink

Gets the relationship to the parent ShapeElement.

(Inherited from ShapeElement)
ParentShape

ParentShape DomainRole

(Inherited from ShapeElement)
Partition

Gets or sets the Partition instance that contains this element.

(Inherited from ModelElement)
Perimeter

Gets the graphics path which encompasses the ShapeElement outline, including the thickness of the outline pen that lies outside of the ShapePath. The points in the path are in world units relative to the parent ShapeElement.

(Inherited from ShapeElement)
RelatedShapeToEmphasize

Gets the related ShapeElement that should be visually emphasized to the user when this shape is selected. This appearance is different from selection and does not indicate that the related shape is selected. The intent is to draw the user's attention to the related shape to help provide context. This property returns null if no shape should be emphasized.

An example usage: The user may not be clear as to which shape a label is associated with, so by visually emphasizing the label's parent shape when the label is selected, the user can quickly identify the related shape.

(Inherited from ShapeElement)
RelativeChildShapes

Gets a list of RelativeChildShapes. Description for Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeHasRelativeChildShapes.ParentShape

(Inherited from ShapeElement)
RouteJumpType

Gets/Sets the line jump style.

RoutingStyle

Gets/Sets the routing style.

ShapeFields

A collection of shape fields for this type of shape.

(Inherited from ShapeElement)
ShapeGeometry

Gets the ShapeGeometry object associated with this ShapeElement.

(Inherited from ShapeElement)
ShouldTryParentShapeForMergeOnToolboxDoubleClick

Controls what happens when this ShapeElement is selected and the user double-clicks a toolbox item. By default, if CanMerge() fails for this ShapeElement, the double-click action will walk up to this ShapeElement's ParentShape and try the CanMerge() again. If a shape overrides this method to return false, the toolbox double-click will terminate if CanMerge() fails.

(Inherited from ShapeElement)
Store

Get the Store instance that contains this element.

(Inherited from ModelElement)
StyleSet

Gets the instance StyleSet if this ShapeElement has one, otherwise gets the ClassStyleSet.

(Inherited from ShapeElement)
Subject

Gets or sets Subject. Description for Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Presentation

(Inherited from PresentationElement)
TargetToolboxItemFilterAttributes

Returns a collection of ToolboxItemFilterAttribute objects for this shape. These attributes are used to determine items that are enabled/disabled in the toolbox. The collection returned here becomes part of the collection that toolbox items must match in order to be enabled. To define the collection that is part of the toolbox item itself, apply ToolboxItemFilterAttribute(s) to the ModelElement that represents the toolbox item.

(Inherited from ShapeElement)
UserFixed

Gets/sets the edge's userFixed flag.

ZOrder

Gets the relative Z-Order for this ShapeElement. If this is a diagram then this is the most recent z-order number used to renumber.

(Inherited from ShapeElement)

Methods

AccessibleDoDefaultAction()

Performs the default action associated with this accessible object.

(Inherited from ShapeElement)
Associate(ModelElement)

Associates this presentation element with its model element.

(Inherited from PresentationElement)
CalculateDerivedVisible(ShapeElement)

Calculate the DerivedVisible value for this shape, assuming the parent is correct.

(Inherited from ShapeElement)
CanMerge(ProtoElementBase, ElementGroupPrototype)

Returns a value indicating whether the source element represented by the specified root ProtoElement can be added to this element.

(Inherited from ModelElement)
ChooseMergeTarget(ElementGroup)

Gets the ModelElement to be used as the target for the ElementGroup merge process.
This is called by the merge process when this element is the target of the merge.
This provides this element with the opportunity to change the target to something other than itself.

(Inherited from ModelElement)
ChooseMergeTarget(ElementGroupPrototype)

Gets the ModelElement to be used as the target for the ElementGroupPrototype merge process.
This is called by the merge process when this element is the target of the merge.
This provides this element with the opportunity to change the target to something other than itself.

(Inherited from ModelElement)
ChooseParentShape(ShapeElement)

Called by ShapeElement.FixUpChildShapes() to determine which shape should be the parent shape for the new child shape. By default, this ShapeElement will be the parent, but there may be cases where a different shape should be.

(Inherited from ShapeElement)
ChooseRelationship(ShapeElement)

Called by ShapeElement.FixUpChildShapes() to get the type of relationship the child ShapeElement has to its parent.

(Inherited from ShapeElement)
CoerceSelection(DiagramItem, DiagramClientView, Boolean)

Allows a shape to change the selected items. Called from the select action.

(Inherited from ShapeElement)
Copy()

Creates a copy of the element in the model.

(Inherited from ModelElement)
Copy(IEnumerable<Guid>)

Creates a copy of the element in the model.

(Inherited from ModelElement)
CreateChildShape(ModelElement)

Called by ShapeElement.FixUpChildShapes() to retrieve a new instance of a child shape for the given model element.

(Inherited from ShapeElement)
CreateClassStyleSet()

Creates the class style set for this ShapeElement

(Inherited from ShapeElement)
CreateDecorators()

Instantiates the collection of decorators for this type of shape.

(Inherited from ShapeElement)
CreateInstanceStyleSet()

Create this instance's style set.

(Inherited from ShapeElement)
CreateShapeFields()

Instantiates the collection of shape fields for this type of shape.

(Inherited from ShapeElement)
Delete()

Deletes the element from the model.

(Inherited from ModelElement)
Delete(Guid[])

Deletes the element from the model.

(Inherited from ModelElement)
DetermineHighlightShape(ShapeElement)

Goes up the parent shape chain, until it finds a shape that has highlighting turned on, or it has reached the top of the parent chain.

(Inherited from ShapeElement)
Disconnect()

Disconnects the current LinkShape from nodes on the graph.

DoFoldToShape(PointD, PointD)

Calculates the point along the ShapeElement perimeter where the given vector will intersect

(Inherited from ShapeElement)
DoHitTest(PointD, DiagramHitTestInfo, Boolean)

Performs a hittest given a point relative to the Diagram's top-left in world units.

(Inherited from ShapeElement)
DoHitTest(PointD, DiagramHitTestInfo)

Performs a hittest given a point relative to the Diagram's top-left in world units.

(Inherited from ShapeElement)
DoHitTestSelection(PointD, DiagramHitTestInfo)

Performs a hittest on the selection surrounding the ShapeElement given a point relative to the Diagram's top-left in world units.

(Inherited from ShapeElement)
DoKeyboardNavigation(Keys, DiagramClientView)

Calls the appropriate navigation method on the shape.

(Inherited from ShapeElement)
DrawResizeFeedback(DiagramPaintEventArgs, RectangleD)

Draws the ShapeElement's resizing feedback using the given absolute bounds for the ShapeElement.

(Inherited from ShapeElement)
ExcludeFromClipRegion(Graphics, Matrix, GraphicsPath)

Excludes this ShapeElement and its descendent ShapeElements from the clipping region in the specified Graphics object.

(Inherited from ShapeElement)
ExcludeGeometryFromClipRegion(Graphics, Matrix, GraphicsPath)

Excludes from the clipping region this geometry, including geometries of descendant IGeometryHost objects. (Intended to be called only by the ShapeGeometry-derived classes.)

(Inherited from ShapeElement)
FindDecorator(String)

Finds the Decorator with the given name.

(Inherited from ShapeElement)
FindFirstChild(Boolean)

Called by this ShapeElement to get its first descendant in the navigation sequence.

Called by the child ShapeElement or ShapeField to get this shape's first descendant in the navigation sequence.

(Inherited from ShapeElement)
FindFreeArea(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)

Find a free area in the shape or diagram's graph.

(Inherited from ShapeElement)
FindLastChild(Boolean)

Called by the child ShapeElement or ShapeField to get this shape's last descendant in the navigation sequence.

(Inherited from ShapeElement)
FindNextChild(DiagramItem, Boolean)

Called by the child ShapeElement or ShapeField to get the child's first sibling item following it in the navigation sequence.

(Inherited from ShapeElement)
FindNextInChildFields(ShapeField, Boolean)

Finds the first DiagramItem following the specified ShapeField. The search is confined to this shape's ShapeField collection, including its subfields.

(Inherited from ShapeElement)
FindPreviousChild(DiagramItem, Boolean)

Called by the child ShapeElement or ShapeField to get the child's first focusable sibling item preceding it in the navigation sequence.

(Inherited from ShapeElement)
FindPreviousInChildFields(ShapeField, Boolean)

Finds the first DiagramItem preceding the specified ShapeField. The search is confined to this shape's ShapeField collection, including its subfields.

(Inherited from ShapeElement)
FindShapeField(String)

Returns the first ShapeField with the given name in the ShapeFields collection. If a field with the given name is not found, this method returns null.

(Inherited from ShapeElement)
FixUpChildShapes(ModelElement)

Called by Diagram.FixUpDiagram() to provide the opportunity to create and/or configure child shapes in response to adding the specified child element to the model.

(Inherited from ShapeElement)
Focused(DiagramClientView)

Returns a value indicating whether this shape is focused in the specified view.

(Inherited from ShapeElement)
GetAccessibilityObject(DiagramClientView)

Gets the AccessibleObject assigned to the element

(Inherited from ShapeElement)
GetChildElements(ModelElement)

Called by ShapeElement.FixUpChildShapes() to get a collection of ModelElements that are considered child elements of the specified ModelElement. The child elements returned should have corresponding shape types that can be instantiated as child shapes of this ShapeElement.

(Inherited from ShapeElement)
GetCursor(Cursor, DiagramClientView, PointD)

Gets the cursor that is displayed when the mouse pointer is over the ShapeElement.

(Inherited from ShapeElement)
GetDomainClass()

Gets the most-derived domain class for this element.

(Inherited from ModelElement)
GetDragOverToolTipText(DiagramItem)

Returns mouse drag over tooltip text to show.

(Inherited from ShapeElement)
GetEdgePointsValue()
GetFieldAccessibleDescription(ShapeField) (Inherited from ShapeElement)
GetFieldAccessibleName(ShapeField) (Inherited from ShapeElement)
GetFieldAccessibleValue(ShapeField) (Inherited from ShapeElement)
GetFieldRepresentedElement(ShapeField)

Gets the primary ModelElement that the specified child ShapeField represents.

(Inherited from ShapeElement)
GetFieldRepresentedProperty(ShapeField)

Gets property information that the specified ShapeField represents.

(Inherited from ShapeElement)
GetPotentialMouseAction(MouseButtons, PointD, DiagramHitTestInfo)

Retrieves a mouse action that should be made active on this (or the next) MouseDown event if the mouse is over the specified point.

(Inherited from ShapeElement)
GetRoleCollection<TCollection,TElement>(Guid)

Gets or creates the linked element collection

(Inherited from ModelElement)
GetShapeLuminosity(DiagramClientView, Color)

Calculates shape's luminosity based on current color's luminosity, and whether or not it's in the highlight list.

(Inherited from ShapeElement)
GetSubFieldAccessibleDescription(ShapeField, ShapeSubField) (Inherited from ShapeElement)
GetSubFieldAccessibleName(ShapeField, ShapeSubField) (Inherited from ShapeElement)
GetSubFieldAccessibleValue(ShapeField, ShapeSubField) (Inherited from ShapeElement)
GetSubFieldRepresentedElements(ShapeField, ShapeSubField)

Gets a collection of ModelElements that the specified ShapeSubField represents.

(Inherited from ShapeElement)
GetSubFieldRepresentedProperty(ShapeField, ShapeSubField)

Gets the property descriptor associated with the specified subfield.

(Inherited from ShapeElement)
GetSubFieldRepresentedPropertyElements(ShapeField, ShapeSubField)

Gets the element that hosts the property displayed by a subfield. This may be different from the element returned by GetSubFieldRepresentedElements because the actual DomainPropertyInfo returned by GetSubFieldRepresentedProperty may be hosted in a child of the represented element.

(Inherited from ShapeElement)
GetToolTipText(DiagramItem)

Gets the tooltip text for the PEL element under the cursor

(Inherited from ShapeElement)
HasCachedDragOverResult(DiagramDragEventArgs)

Returns true if the Drag Over result is cached.

(Inherited from ShapeElement)
Hide()

Hide (make invisible) the shape and all its children

(Inherited from ShapeElement)
HideCustomToolTip(IWin32Window)

Hide the shape's custom tooltip

(Inherited from ShapeElement)
InitializeDecorators(IList<ShapeField>, IList<Decorator>)

Instantiates and adds shape fields (such as text and images) to this shape type.

(Inherited from ShapeElement)
InitializeInstanceResources()

Overrides existing resources for this instance of ShapeElement. This method is called after the instance style set has been instantiated. Override this method to modify existing resources for this ShapeElement instance.

(Inherited from ShapeElement)
InitializeResources(StyleSet)

Adds new resources or overrides existing resources for this type of ShapeElement. This method is called after the class style set has been instantiated. Override this method to add new resources or modify existing resources for this ShapeElement type.

(Inherited from ShapeElement)
InitializeShapeFields(IList<ShapeField>) (Inherited from ShapeElement)
Invalidate()

This method will invalidate the linkshape including (1) the outline pen that exceeds the bounds of the shape and (2) the linkshape's decorators.

Invalidate(Boolean)

Invalidates the ShapeElement.

(Inherited from ShapeElement)
Invalidate(RectangleD)

Invalidates the ShapeElement with the specified rectangle used as its absolute bounds.

(Inherited from ShapeElement)
IsDescendantOf(ShapeElement)

Returns a value indicating whether this shape is a descendant of the specified shape.

(Inherited from ShapeElement)
IsNavigationKey(Char)

Returns a value indicating whether the specified character corresponds to a navigational command.

(Inherited from ShapeElement)
IsNavigationKey(Keys)

Returns a value indicating whether the specified key data corresponds to a navigational command.

(Inherited from ShapeElement)
IsRouted()

Returns whether this LinkShape has been routed yet or is still ripped up and awaiting a reroute.

IterateShapes(IShapeIterator)

A method to help iterator through a shape and all its child shapes. The method will recursively go through all the child shapes of this shape and call the given iterator with each shape encountered. Note: The base implementation is that the traversal is depth-first, and NestedChildShapes are iterated before RelativeChildShapes.

(Inherited from ShapeElement)
MergeConfigure(ElementGroup)

PresentationElements should not override MergeConfigure() because it will not be called on PELs during Merge. Instead, PELs should use the view fixup overrides.

(Inherited from PresentationElement)
MergeDisconnect(ModelElement)

Performs operation opposite to MergeRelate - i.e. disconnects a given element from the current one (removes links created by MergeRelate).

(Inherited from ModelElement)
MergeRelate(ModelElement, ElementGroup)

PresentationElements should not override MergeRelate() because it will not be called on PELs during Merge. Instead, PELs should use the view fixup overrides.

(Inherited from PresentationElement)
ModifyLuminosity(Int32, DiagramClientView)

Calculates highlight luminosity based on: if L >= 160, then L = L * 0.9 else, L += 40.

(Inherited from ShapeElement)
MoveByRepositioning(DiagramDragEventArgs)

Repositions the shapes in the ElementGroupPrototype by the amount determined by the mouse position.

(Inherited from ShapeElement)
MoveByRepositioning(ElementGroupPrototype, DiagramItemCollection, PointD, DiagramItem)

Repositions the shapes in the given prototype to the specified point.

(Inherited from ShapeElement)
NavigateAscend(SelectedShapesCollection)

Called by this LinkShape to set focus to its first focusable ancestor in the navigation sequence.

NavigateDescend(SelectedShapesCollection)

Called by this ShapeElement to set focus to its first focusable descendant in the navigation sequence.

(Inherited from ShapeElement)
NavigateTo(DiagramItem, SelectedShapesCollection)

Called by the Navigate methods to set the focus to the specified DiagramItem.

(Inherited from ShapeElement)
NavigateToFirst(SelectedShapesCollection)

Called by this ShapeElement to set focus to this shape's first sibling (i.e., the parent's first child) in the navigation sequence. This also handles NavigateToFirst for LineSegments and AnchorPoints since key events are not routed to them.

NavigateToLast(SelectedShapesCollection)

Called by this ShapeElement to set focus to this shape's last sibling (i.e., the parent's last child) in the navigation sequence. This also handles NavigateToPrevious for LineSegments and AnchorPoints since key events are not routed to them.

NavigateToNext(SelectedShapesCollection)

Called by this LinkShape to set focus to the next segment in the navigation sequence. This also handles NavigateToNext for LineSegments and AnchorPoints since key events are not routed to them.

NavigateToPrevious(SelectedShapesCollection)

Called by this LinkShape to set focus to the previous segment in the navigation sequence. This also handles NavigateToPrevious for LineSegments and AnchorPoints since key events are not routed to them.

OnAssociatedPropertyChanged(PropertyChangedEventArgs)

Called when a property changes.

(Inherited from ShapeElement)
OnBeforePaint()

OnBeforePaint is called at the start of the ShapeElement's painting. It provides an opportunity for developers to update and override resources before they're used in painting.

(Inherited from ShapeElement)
OnBeginEdit(DiagramItemEventArgs)

Called when in-place editing has begun.

(Inherited from ShapeElement)
OnBoundsFixup(BoundsFixupState, Int32, Boolean)

Allows last opportunity for bounds to be userFixed during view and diagram fixup. You can override this method to apply any specific bounds fixup changes you want to apply.

(Inherited from ShapeElement)
OnChildConfigured(ShapeElement, Boolean, Boolean)

Called by ShapeElement.FixUpChildShapes() to allow this ShapeElement to post-configure its specified child ShapeElement. After OnChildConfiguring() is called, the new child shape is positioned at its drop target location (if applicable). This is called next, regardless of whether the child shape was positioned or not.

(Inherited from ShapeElement)
OnChildConfiguring(ShapeElement, Boolean)

Called by ShapeElement.FixUpChildShapes() to allow this ShapeElement to pre-configure its specified child ShapeElement. This is called immediately after the shape becomes a child of this ShapeElement, but before the shape has been positioned on the target shape.

(Inherited from ShapeElement)
OnClick(DiagramPointEventArgs)

Called by the control's OnClick().

(Inherited from ShapeElement)
OnCopy(ModelElement)

Called when a copy of the element has been created. The method is called on the duplicate element.

(Inherited from ModelElement)
OnDeleted()

Called by the model after the element has been deleted.

(Inherited from ModelElement)
OnDeleting()

Called by the model before the element is deleted.

(Inherited from ModelElement)
OnDoubleClick(DiagramPointEventArgs)

Called by the control's OnDoubleClick()

(Inherited from ShapeElement)
OnDragDrop(DiagramDragEventArgs)

Event raised when an IDataObject is dragged over and then dropped into the ShapeElement.

(Inherited from ShapeElement)
OnDragEnter(DiagramDragEventArgs)

Event raised when an IDataObject drag enters the ShapeElement's bounds.

(Inherited from ShapeElement)
OnDragLeave(DiagramPointEventArgs)

Event raised when an IDataObject drag leaves the ShapeElement's bounds.

(Inherited from ShapeElement)
OnDragOver(DiagramDragEventArgs)

Event raised when an IDataObject is dragged over the ShapeElement's bounds.

(Inherited from ShapeElement)
OnEndEdit(DiagramItemEventArgs)

Called when in-place editing has ended.

(Inherited from ShapeElement)
OnInitialize()

This method is called when a shape is inititially created, derived classes can override to perform shape instance initialization. This method is always called within a transaction.

(Inherited from ShapeElement)
OnKeyDown(DiagramKeyEventArgs)

Called when a key is pressed.

(Inherited from ShapeElement)
OnKeyPress(DiagramKeyPressEventArgs)

Called between a key down and key up.

(Inherited from ShapeElement)
OnKeyUp(DiagramKeyEventArgs)

Called when a key is released.

(Inherited from ShapeElement)
OnMouseDown(DiagramMouseEventArgs)

Called by the control's OnMouseDown().

(Inherited from ShapeElement)
OnMouseEnter(DiagramPointEventArgs)

Default implementation of ShapeElement event for OnMouseEnter.

(Inherited from ShapeElement)
OnMouseHover(DiagramPointEventArgs)

Default implementation of ShapeElement event for OnMouseHover.

(Inherited from ShapeElement)
OnMouseLeave(DiagramPointEventArgs)

Default implementation of ShapeElement event for OnMouseLeave.

(Inherited from ShapeElement)
OnMouseMove(DiagramMouseEventArgs)

Called by the control's OnMouseMove().

(Inherited from ShapeElement)
OnMouseUp(DiagramMouseEventArgs)

Called by the control's OnMouseUp().

(Inherited from ShapeElement)
OnMouseWheel(DiagramMouseEventArgs)

Called by the control's OnMouseWheel().

(Inherited from ShapeElement)
OnOrphaned(SerializationResult)

During deserialization, if a shape is not connected to any model element through PresentationViewsSubject relationship when it should, it is considered "orphaned". This method is called when such a shape is encountered during deserialization. Note: The base implementation will remove the shape.

(Inherited from ShapeElement)
OnPaintEmphasis(DiagramPaintEventArgs)

Draws visual emphasis on the shape. This does not indicate selection, it only draws the user's attention to this shape when another shape is selected. (See ShapeElement.RelatedShapeToEmphasize.)

(Inherited from ShapeElement)
OnPaintFeedback(DiagramPaintEventArgs)

Draws the drag/drop feedback when this ShapeElement (or possibly one of its descendents) is under the mouse. This is called by the control's OnPaint().

(Inherited from ShapeElement)
OnPaintSelection(DiagramPaintEventArgs)

Draws the selection of this ShapeElement. By default, the ShapeElement's ShapeGeometry will draw the selection. The coordinate system of the Graphics object is in world units and relative to the parent shape.

(Inherited from ShapeElement)
OnPaintShape(DiagramPaintEventArgs)

Draws the ShapeElement. This is called by the control's OnPaint().

(Inherited from ShapeElement)
OnResurrected()

Called by the model after the element has been resurrected (placed back into the store).

(Inherited from ModelElement)
OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32)

Virtual method for notifying when role player position has changed.

(Inherited from ModelElement)
OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32)

Virtual method for notifying when role player position will be changing.

(Inherited from ModelElement)
OnShapeInserted()

Called when this ShapeElement is made a child ShapeElement of its parent ShapeElement.

(Inherited from ShapeElement)
OnShapeRemoved()

Called when this ShapeElement is no longer a child ShapeElement of its parent ShapeElement.

(Inherited from ShapeElement)
PerformResizeParentRule()

Sets up and fires the ResizeParentRule with the appropriate information for this shape's parent. It only fires the event once per iteration and keeps a list of all of the changes that will be handled later.

(Inherited from ShapeElement)
PerformResizeParentRule(Boolean, ShapeElement)

Sets up and fires the ResizeParentRule with the appropriate information for this shape's parent. It only fires the event once per iteration and keeps a list of all of the changes that will be handled later.

(Inherited from ShapeElement)
PermitChildVisibility(ShapeElement)

Opportunity to influence the visibility of your child shapes

(Inherited from ShapeElement)
ProcessVisibilityChange(Boolean)

Process the consequential change from a change in the visibility of this shape

(Inherited from ShapeElement)
PurgeLayoutObjects()

Purge all graph layout objects in this hierarchy. Purge all points from wires - the point collection off the shape, not the graph points as the are already gone.

(Inherited from ShapeElement)
PurgePoints()

This method removes any points present

(Inherited from ShapeElement)
RebuildShape()

Performs view fixup on this ShapeElement.

(Inherited from ShapeElement)
RemoveLayoutObject()

removes (deletes) this ShapeElement from the GraphWrapper as well as its relative and nested child shapes.

(Inherited from ShapeElement)
Selected(DiagramClientView)

Returns a value indicating whether this shape is selected in the specified view.

(Inherited from ShapeElement)
SetEdgePointsValue(EdgePointCollection)
SetInitialGraphLayoutVisibility()

If this shape's visibility has been adjusted before the graph layout object is created then make sure the two are in sync.

(Inherited from ShapeElement)
SetShowHideState(Boolean)

Set the visibility state of the shape and all its children

(Inherited from ShapeElement)
SetShowHideStateImplementation(Boolean)

Main impementation for Show and Hide

(Inherited from ShapeElement)
ShouldAddShapeForElement(ModelElement)

Called by ShapeElement.FixUpChildShapes() to get a value indicating whether a ShapeElement should be created and added as a child of this ShapeElement.

(Inherited from ShapeElement)
ShouldReparentOnMove()

Decides whether or not a shape should be reparented when it's moved.

(Inherited from ShapeElement)
Show()

Show (Make visible) the shape and all its children

(Inherited from ShapeElement)
ShowCustomToolTip(String, IWin32Window, Point)

Show the shape's custom tooltip with the given hints on text and position

(Inherited from ShapeElement)
ToString()

Returns the accessible-name of this object, plus its subtype.

(Inherited from ShapeElement)
TranslateGeometryToAbsoluteBounds(RectangleD)

Translates a rectangle from coordinates relative to the top-left of the IGeometryHost's parent to absolute world coordinates.

(Inherited from ShapeElement)
TranslateGeometryToRelativeBounds(RectangleD)

Translates a rectangle from absolute world coordinates to coordinates relative to the top-left of the IGeometryHost's parent.

(Inherited from ShapeElement)
TranslateToAbsoluteBounds(RectangleD)

Translates a rectangle from coordinates relative to the parent shape to absolute world coordinates.

(Inherited from ShapeElement)
TranslateToRelativeBounds(RectangleD)

Translates a rectangle from absolute world coordinates to coordinates relative to the parent shape.

(Inherited from ShapeElement)
UpdateDerivedVisible(ShapeElement)

Update the derived visible state of this shape

(Inherited from ShapeElement)
UpdateEdgePoints(EdgePointCollection)

Sets the EdgePoints collection, updates related members appropriately, and invalidates the associated views.

UpdateGeometryLuminosity(DiagramClientView, Brush)

Modifies the luminosity of the specified brush. (Intended to be called only by the ShapeGeometry-derived classes.)

(Inherited from ShapeElement)
UpdateGeometryLuminosity(DiagramClientView, Pen)

Modifies the luminosity of the specified pen. (Intended to be called only by the ShapeGeometry-derived classes.)

(Inherited from ShapeElement)
UpdateGraphEdgePoints()

Events

Click

Event fired when the shape is clicked.

(Inherited from ShapeElement)
DoubleClick

Event fired when the shape is double-clicked.

(Inherited from ShapeElement)
KeyDown

Event fired when the shape has focus and a keyboard key is down.

(Inherited from ShapeElement)
KeyPress

Event fired when the shape has focused and a character is typed.

(Inherited from ShapeElement)
KeyUp

Event fired when the shape has focus and a keyboard key is released.

(Inherited from ShapeElement)
MouseDown

Event fired when a mouse button is pressed on the shape.

(Inherited from ShapeElement)
MouseMove

Event fired when the cursor moves over the shape.

(Inherited from ShapeElement)
MouseUp

Event fired when a mouse button is released on the shape.

(Inherited from ShapeElement)
MouseWheel

Event fired when the mouse wheel moves while the cursor is over the shape.

(Inherited from ShapeElement)

Explicit Interface Implementations

IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype) (Inherited from ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroup) (Inherited from ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Inherited from ModelElement)
IMergeElements.MergeConfigure(ElementGroup) (Inherited from ModelElement)
IMergeElements.MergeDisconnect(ModelElement) (Inherited from ModelElement)
IMergeElements.MergeRelate(ModelElement, ElementGroup) (Inherited from ModelElement)

Extension Methods

GetDslDefinitionModelElement(PresentationElement)

This method ensures that the real model element corresponding to the PresentationElement is returned. For DslDesigner PELs, the corresponding subject may actually be an internal TreeNode class and not the actual MEL. This method handles those cases correctly so that the actual MEL is returned.

AddExtension(ModelElement, DomainClassInfo)

Extend this ModelElement with a newly instantiated extension of the specified domain type. An InvalidOperationException will be thrown if the element already has an extension of that type.

AddExtension(ModelElement, ExtensionElement)

Extend this ModelElement with a specific extension. An InvalidOperationException will be thrown if the element already has an extension of the same type.

AddExtension(ModelElement, Guid)

Extend this ModelElement with newly instantiated extension of the identified domain type. An InvalidOperationException will be thrown if the element already has an extension of that type.

AddExtension(ModelElement, Type)

Extend this ModelElement with a newly instantiated extension of the specified type. An InvalidOperationException will be thrown if the element already has an extension of that type.

AddExtension<T>(ModelElement)

Extend this ModelElement with a newly instantiated extension of a particular type. An InvalidOperationException will be thrown if the element already has an extension of the same type.

GetAllExtensions(ModelElement)

Return an enumerable that performs a breadth first traversal across the tree of extension elements embedded in this ModelElement.

GetBaseElement(ModelElement)

Returns the root of the virtual MEL in which the specified ModelElement is participating.

GetExtension(ModelElement, DomainClassInfo)
GetExtension(ModelElement, Guid)
GetExtension(ModelElement, Type)

Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If the element has no such extension then an InvalidOperationException will be raised.

GetExtension<T>(ModelElement)

Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If the element has no such extension then an InvalidOperationException will be raised.

IsExtendedBy(ModelElement, DomainClassInfo)

Query whether this ModelElement is currently extended by an ExtensionElement of a particular type.

IsExtendedBy(ModelElement, Guid)

Query whether this ModelElement is currently extended by an ExtensionElement of a particular type.

IsExtendedBy(ModelElement, Type)

Query whether this ModelElement is currently extended by an ExtensionElement of a particular type.

RemoveExtension(ModelElement, DomainClassInfo)

Remove any extension of the specified ModelElement that is of a particular type.

RemoveExtension(ModelElement, ExtensionElement)

Remove a specified ExtensionElement from the extensions of this ModelElement.

RemoveExtension(ModelElement, Guid)

Remove any extension of the specified ModelElement that is of a particular type.

RemoveExtension(ModelElement, Type)

Remove any extension of this ModelElement that is of a particular type.

TryGetExtension(ModelElement, DomainClassInfo)
TryGetExtension(ModelElement, Guid)
TryGetExtension(ModelElement, Type)
TryGetExtension<T>(ModelElement)

Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If this element has no such extension then the result will be null.

CanDelete(ModelElement, Guid[])

Deletes the element from the model.

GetLocks(ModelElement)

Get the lock flags for this element. This will include any locks enabled on the Partition containing the element.

IsLocked(ModelElement, Locks)

Test whether this element has any of a specified set of locks

SetLocks(ModelElement, Locks)

Set the lock flags of this element

Applies to