Export (0) Print
Expand All

ShapeElement Class

Represents a diagram or a shape or connector in a diagram. ShapeElements encapsulate the visual presentation of model elements.

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.DisplayName", 
	typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description", 
	typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("ffb3d9f5-7a47-4e12-8501-0055bd018825")]
public abstract class ShapeElement : PresentationElement, 
	IGeometryHost

The ShapeElement type exposes the following members.

  NameDescription
Protected methodShapeElementInitializes a new instance of the ShapeElement class.
Top

  NameDescription
Public propertyAbsoluteBoundingBoxThe bounding rectangle, measured relative to the Diagram.
Public propertyAbsoluteBoundingBoxToEnsureVisibleGets the absolute bounding rectangle for DiagramClientView.EnsureVisible.
Public propertyAbsoluteCenterGets the point in the center of the shape.
Public propertyAccessibilityObjectGets the accessibility object for the shape.
Public propertyAccessibleDefaultActionDescriptionGets the default action description for the shape.
Public propertyAccessibleDescriptionGets the description for the shape.
Public propertyAccessibleHelpGets the Help for the shape.
Public propertyAccessibleHelpTopicFileNameGets the Help topic for the shape.
Public propertyAccessibleHelpTopicIdGets the ID of the Help topic for the shape.
Public propertyAccessibleNameGets the name of the shape.
Public propertyAccessibleRoleGets the role of the shape.
Public propertyAccessibleStateGets the state of the shape.
Public propertyAccessibleValueGets the value of the shape.
Public propertyAllowsChildrenInSelectionIf true, the children of this shape can be included in the current selection group.
Public propertyAllowsChildrenToResizeParenttrue if this shape can be resized when the size or position of a child shape is changed.
Public propertyAllowsChildrenToShrinkParentIf true, this shape will reduce in size to fit around its children when they are re-sized or moved.
Public propertyBackgroundBrushIdGets the ID for the brush that is used to paint the background of the shape.
Public propertyBoundingBoxThe bounding rectangle, measured relative to the ParentShape.
Public propertyCanFocusGets the shape and verifies whether it can receive the focus.
Public propertyCanMoveGets the shape and verifies whether a user can move it.
Public propertyCanSelectGets the shape and verifies whether a user can select it.
Public propertyCenterGets the point in the center of the shape.
Protected propertyClassStyleSetGets the style set for the shape.
Public propertyClipWhenDrawingFieldsGets 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.
Public propertyDecoratorsGets the collection of decorators for the shape.
Public propertyDefaultShapeFieldGets the default shape, which is the first shape that can receive focus.
Public propertyDefaultSizeGets the default size of the shape.
Public propertyDiagramGets the diagram to which the shape belongs.
Public propertyEnsureVisiblePreferencePreferences for the EnsureVisible method for this Shape. Default value is to return the VisiblePreference for the Diagram hosting this Shape.
Protected propertyEventsGets the list of event handlers for the shape.
Public propertyGeometryBackgroundBrushIdGets the ID of the brush that is used to paint the background of the geometry.
Public propertyGeometryBoundingBoxGets the bounding box of the shape.
Public propertyGeometryHasFilledBackgroundGets the shape and verifies whether its background is painted.
Public propertyGeometryHasOutlineGets the shape and verifies whether it has an outline.
Public propertyGeometryHasShadowtrue if the shape has a shadow; otherwise, false.
Public propertyGeometryOutlinePenIdGets the ID of the pen that draws the outline for the shape.
Public propertyGeometryStyleSetGets the style set for the shape.
Public propertyGridSizeIf non-zero, this shape and its children will snap to a grid of this size. Defaults to ParentShape.GridSize.
Public propertyHasChildrentrue if the shape has child shapes.
Protected propertyHasCustomToolTipGets the shape and verifies whether it has a custom tooltip.
Public propertyHasDragOverToolTipGets the shape and verifies whether it has a tooltip.
Public propertyHasFilledBackgroundGets the shape and verifies whether it has a background.
Public propertyHasHighlightingGets the shape and verifies whether it is highlighted.
Public propertyHasOutlineGets the shape and verifies whether it has an outline.
Public propertyHasShadowGets the shape and verifies whether it has a shadow.
Public propertyHasToolTipGets the shape and verifies whether it has a tooltip.
Public propertyIdGets the ID of the element. (Inherited from ModelElement.)
Public propertyIsActiveGets the IsActive flag and verifies to see whether the element is active. (Inherited from ModelElement.)
Public propertyIsDeletedGets the IsDeleted flag and checks to see whether the element has been deleted from the model. (Inherited from ModelElement.)
Public propertyIsDeletingGets the IsDeleting flag and verifies whether the element is currently being deleted from the model. (Inherited from ModelElement.)
Public propertyIsNestedChildtrue if this shape element is in the NestedChildShapes of its ParentShape.
Public propertyIsRelativeChildtrue if this shape element is in the RelativeChildShapes of its ParentShape.
Public propertyIsVisibleIf 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().
Public propertyLineAdjustAwayDefaultGets the shape and verifies whether child link shapes should try to align when they are connected to same shape or sets this value.
Public propertyLineAffinityDefaultGets or sets the target location where the link shape should try to position the shape.
Public propertyLineToLineClearanceGets or sets the distance between child link shapes for this shape.
Public propertyLineToNodeClearanceGets or sets the distance between child link shapes and child node shapes.
Public propertyStatic memberMaximumShadowOffsetGets the maximum offset for the shadow of the shape.
Public propertyMaximumSizeGets the maximum size for the shape.
Public propertyMinimumSizeGets the minimum size for the shape.
Public propertyModelElementGets or sets the model element that is associated with the presentation element. (Inherited from PresentationElement.)
Public propertyNestedChildShapesThe list of shapes that are part of this shape, and are constrained to appear within the boundaries of this shape or diagram.
Public propertyNestedShapesMarginGets the margin between the shape's bounding box and its nested node shapes.
Public propertyNodeToNodeClearanceGets or sets the margin between child node shapes.
Public propertyOutlinePenIdGets the ID of the pen that is used to draw the outline of the shape.
Public propertyOutlinePenWidthGets the width of the outline for the shape.
Protected propertyPaintMoveableDecoratorSelectionLines
Protected propertyParentLinkGets the relationship instance from the shape to the parent shape.
Public propertyParentShapeGets the parent shape element. To appear on a diagram, a shape or connector must have a parent.
Public propertyPartitionGets or sets the Partition that contains the element. (Inherited from ModelElement.)
Public propertyPerimeterGets the perimeter (path) around the shape.
Public propertyRelatedShapeToEmphasizeGets the related shape to visually emphasize to the user when this shape is selected.
Public propertyRelativeChildShapesThe list of shapes that are part of this shape, but can appear outside the boundaries of this shape.
Public propertyShapeFieldsParts of a shape such as text rows and decorators.
Public propertyShapeGeometryGets the geometry for the shape, such as Rectangle, RoundedRectangle, or Ellipse, which defines operations associated with the outline of the shape.
Public propertyShouldTryParentShapeForMergeOnToolboxDoubleClickIf 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.
Public propertyStoreGets the Store that contains the element. (Inherited from ModelElement.)
Public propertyStyleSetGets an instance of the style set for the shape.
Public propertySubjectGets or sets the subject for the presentation element. Defaults to the same object as ModelElement. (Inherited from PresentationElement.)
Public propertyTargetToolboxItemFilterAttributesGets a collection of attributes that determine which items are enabled or disabled in the Toolbox.
Public propertyZOrderDetermines the order in which this shape will be displayed relative to other shapes on the diagram. Normally set from the order of child shapes.
Top

  NameDescription
Public methodAccessibleDoDefaultActionPerforms the default action for the accessible object.
Public methodAssociateAssigns a model element to the presentation element. The same effect as setting ModelElement. (Inherited from PresentationElement.)
Public methodStatic memberAssociateValueWith(Store, AssociatedPropertyInfo)Associates the resource for the shape with an in-memory store property that is assigned to the shape.
Public methodStatic memberAssociateValueWith(Store, Guid)Associates the resource for the shape with an in-memory store property that is assigned to the shape.
Protected methodCalculateDerivedVisibleVerifies whether the child shape appears.
Protected methodCanMergeVerifies whether a source element can be added to this element. (Inherited from ModelElement.)
Protected methodChooseMergeTarget(ElementGroup)Selects a target element to accept as its child an element that the user wants to copy, drag, or create. (Inherited from ModelElement.)
Protected methodChooseMergeTarget(ElementGroupPrototype)Selects a target element to accept as its child an element that the user wants to copy, drag, or create. (Inherited from ModelElement.)
Public methodChooseParentShapeSelects a parent shape for a new child shape, typically this shape.
Protected methodChooseRelationshipSelects which child list a new child shape should be added to – NestedChildShapes or RelativeChildShapes.
Public methodCoerceSelectionAllows a shape to determine which other shapes are selected.
Public methodCopy()Creates a copy of the element in the model. (Inherited from ModelElement.)
Public methodCopy(IEnumerable<Guid>)Creates a copy of the element and its child links and elements. (Inherited from ModelElement.)
Protected methodCreateChildShapeCreates a shape and adds it as a child to this shape.
Protected methodCreateClassStyleSetCreates a class style set for the shape type.
Protected methodCreateDecoratorsCreates a collection of decorators for the shape type.
Protected methodCreateInstanceStyleSetCreates a style set for the shape.
Protected methodCreateShapeFieldsCreates a collection of shape fields for the shape type.
Public methodDelete()Deletes an element from the model. (Inherited from ModelElement.)
Public methodDelete(Guid[])Deletes an element from the model. (Inherited from ModelElement.)
Protected methodDetermineHighlightShapeFinds the highlighted shape in a chain of shapes.
Public methodDoFoldToShapeCalculates the point where a connector will touch the perimeter of a shape. Override this if you define a non-rectangular shape.
Public methodDoHitTest(PointD, DiagramHitTestInfo)Returns true if the specified point is within the shape.
Public methodDoHitTest(PointD, DiagramHitTestInfo, Boolean)Returns true if the specified point is within the shape.
Public methodDoHitTestSelectionReturns true if a given point is in the selection handles around the shape.
Public methodDoKeyboardNavigationNavigates the from shape to shape, using the keyboard.
Public methodDrawResizeFeedbackDraws the resizing feedback for the shape.
Public methodEqualsDetermines whether the specified object is equal to the current object. (Inherited from Object.)
Public methodExcludeFromClipRegionExcludes the shape and its child shapes from the clipping region.
Public methodExcludeGeometryFromClipRegionExcludes the geometry of a shape and its child shapes from the clipping region.
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodFindDecorator(String)Finds the shape decorator that has a given name.
Public methodStatic memberFindDecorator(IList<Decorator>, String)Finds the shape decorator that has a given name.
Public methodFindFirstChildSearches for the first child in the navigation sequence for the shape.
Public methodFindFreeAreaFinds an empty area on the grid for the shape.
Public methodFindLastChildSearches for the last child in the navigation sequence for the shape.
Public methodFindNextChildSearches for the next child in the navigation sequence for the shape.
Public methodFindNextInChildFieldsSearches for the next shape field in the navigation sequence.
Public methodFindPreviousChildSearches for the previous child in the navigation sequence for the shape.
Public methodFindPreviousInChildFieldsSearches for the previous shape field in the navigation sequence.
Public methodFindShapeField(String)Searches for a shape field in a shape.
Public methodStatic memberFindShapeField(IList<ShapeField>, String)Searches for a shape field in a shape.
Public methodFixUpChildShapesCreates or adjusts the child shapes that should be created when a model element is created or updated. Called by Diagram.FixUpDiagram().
Public methodFocusedVerifies whether the shape has the focus.
Public methodGetAccessibilityObjectGets the accessible object that is assigned to the shape.
Public methodGetChildElementsGets a collection of child shapes that belong to the parent shape.
Public methodGetCursorGets the pointer that appears when the mouse is over the shape.
Public methodGetDomainClassGets the most-derived domain class for this element. (Inherited from ModelElement.)
Public methodGetDragOverToolTipTextGets the tooltip text that appears when the mouse is over the shape.
Public methodGetFieldAccessibleDescriptionGets the description for a field in the shape.
Public methodGetFieldAccessibleNameGets the name of a field in the shape.
Public methodGetFieldAccessibleValueGets the value for a field in the shape.
Public methodGetFieldRepresentedElementGets the primary element that the child shape represents.
Public methodGetFieldRepresentedPropertyGets the property information for a field in the shape.
Public methodGetHashCodeServes as the default hash function. (Inherited from Object.)
Public methodGetPotentialMouseActionGets the mouse action to perform for a mouse down event over a specific point in the diagram.
Protected methodGetRoleCollection<TCollection, TElement>(Guid)Gets or creates the linked element collection (Inherited from ModelElement.)
Public methodGetShapeLuminosityCalculates the luminosity of the shape.
Public methodGetSubFieldAccessibleDescriptionGets the description for a child field in the shape.
Public methodGetSubFieldAccessibleNameGets the name of a child field in the shape.
Public methodGetSubFieldAccessibleValueGets the value for a child field in the shape.
Public methodGetSubFieldRepresentedElementsGets a collection of elements that the shape for the child field represents.
Public methodGetSubFieldRepresentedPropertyGets the property for the child field.
Public methodGetSubFieldRepresentedPropertyElementsGets the element that contains the property for the child field.
Public methodGetToolTipTextGets the tooltip text for the shape to which the mouse is pointing.
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodHasCachedDragOverResultVerifies whether the results are cached for the drag-over mouse event.
Public methodHideHides the shape and all its children.
Protected methodHideCustomToolTipHides the custom tooltip for the shape.
Protected methodInitializeDecoratorsInitializes and adds fields to the shape type.
Protected methodInitializeInstanceResourcesInitializes the resources for an instance of the shape.
Protected methodInitializeResourcesInitializes the resources for the shape.
Protected methodInitializeShapeFieldsInitializes the list of fields that represent parts of the shape such as labels, icons, rows of text, and background images. Called once per class.
Public methodInvalidate()Makes sure that the shape and its immediate surroundings will be repainted at the end of the transaction.
Public methodInvalidate(Boolean)Makes sure that the shape will be repainted at the end of the transaction. Call this if you have changed properties of the shape.
Public methodInvalidate(RectangleD)Makes sure that the shape and its old location will be repainted at the end of the transaction.
Public methodIsDescendantOfVerifies whether the shape is a descendent of another shape.
Protected methodIsNavigationKey(Char)Verifies whether the key is used as a navigational command.
Protected methodIsNavigationKey(Keys)Verifies whether the key data is used as a navigational command.
Public methodIterateShapesIterates through a shape and its child shapes.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Protected methodMergeConfigureNot used for presentation elements. (Inherited from PresentationElement.)
Protected methodMergeDisconnectDisconnects a source element from a target element. (Inherited from ModelElement.)
Protected methodMergeRelateCreates a relationship between a model element and a group of model elements. (Inherited from PresentationElement.)
Protected methodModifyLuminosityCalculates the luminosity of the highlight for the shape.
Protected methodMoveByRepositioning(DiagramDragEventArgs)Repositions the shapes in the group by the amount that the position of the mouse determines.
Public methodMoveByRepositioning(ElementGroupPrototype, DiagramItemCollection, PointD, DiagramItem)Repositions the shapes in the group by the amount that the position of the mouse determines.
Public methodNavigateAscendNavigates to the next ancestor in the navigation sequence and updates the focus. Called in response to user navigation keystrokes.
Public methodNavigateDescendNavigates to the next descendent in the navigation sequence and updates the focus. Called in response to user navigation keystrokes.
Protected methodNavigateToNavigates to a specific shape in the navigation sequence and updates the focus.
Public methodNavigateToFirstNavigates to the first shape in the navigation sequence in the parent of the current selection. Called in response to user navigation keystrokes.
Public methodNavigateToLastNavigates to the last shape in the navigation sequence in the parent of the current selection. Called in response to user navigation keystrokes.
Public methodNavigateToNextNavigates to the next shape in the navigation sequence. Called in response to user navigation keystrokes.
Public methodNavigateToPreviousNavigates to the previously selected shape in the navigation sequence. Called in response to user navigation keystrokes.
Protected methodOnAssociatedPropertyChangedUpdates the shape when the value of an in-memory store property changes for a field in the shape.
Protected methodOnBeforePaintUpdates resources, such as pens and brushes, before they are used to paint the shape.
Public methodOnBeginEditCalled when the user starts to edit a text field.
Public methodOnBoundsFixupCalled when the bounds position and size of the parent and children are set or adjusted. Override to modify the size or internal layout.
Protected methodOnChildConfiguredCalled when the positions and sizes of child shapes are about to be determined. Override to set specialized rules.
Protected methodOnChildConfiguringCalled after the size and position of a child shape has been determined.
Public methodOnClickCalled when the user clicks the shape.
Protected methodOnCopyCalled when this element has been created as a copy of another element. (Inherited from ModelElement.)
Protected methodOnDeletedCalled when this element has been deleted from the model. (Inherited from ModelElement.)
Protected methodOnDeletingCalled when this element is about to be deleted. (Inherited from ModelElement.)
Public methodOnDoubleClickCalled when the user double-clicks the shape.
Public methodOnDragDropCalled when the user drags an item onto the shape.
Public methodOnDragEnterCalled when the mouse enters a shape during a drag operation.
Public methodOnDragLeaveCalled when the mouse moves out of a shape.
Public methodOnDragOverOverride this method to respond to the movement of the mouse over the shape. Set e.Effect to indicate the cursor feedback to the user.
Public methodOnEndEditCalled when the user ends editing a text field.
Public methodOnInitializeCalled to initialize the shape. Override this to attach event handlers and rules to this object.
Public methodOnKeyDownCalled when a key is pressed.
Public methodOnKeyPressCalled when a character is typed.
Public methodOnKeyUpCalled when a key is released.
Public methodOnMouseDownCalled when the user presses a mouse key.
Public methodOnMouseEnterCalled when the mouse enters a shape.
Public methodOnMouseHoverCalled when the mouse hovers over a shape.
Public methodOnMouseLeaveCalled when the mouse leaves a shape.
Public methodOnMouseMoveCalled repeatedly when the user moves the mouse.
Public methodOnMouseUpCalled when a mouse button is released.
Public methodOnMouseWheelCalled when the user has rotated the mouse wheel.
Public methodOnOrphanedCalled when a
Public methodOnPaintEmphasisCalled when emphasis has been applied to the selected shape.
Public methodOnPaintFeedbackCalled when drag-and-drop feedback is painted.
Public methodOnPaintSelectionCalled to paint the selection highlight.
Public methodOnPaintShapeCalled to paint the basic parts of the shape.
Protected methodOnResurrectedCalled when this element has been added back to a model. (Inherited from ModelElement.)
Protected methodOnRolePlayerPositionChangedCalled when the position of a role has changed. (Inherited from ModelElement.)
Protected methodOnRolePlayerPositionChangingCalled when a role player position is about to change. (Inherited from ModelElement.)
Public methodOnShapeInsertedCalled when a shape has been inserted as a child of another.
Public methodOnShapeRemovedCalled when the shape has been removed as a child shape from its parent shape.
Public methodPerformResizeParentRule()Alerts the Domain-Specific Language Designer that a parent shape must be resized to match its child shapes.
Public methodPerformResizeParentRule(Boolean, ShapeElement)Alerts the Domain-Specific Language Designer that a parent shape must be resized to match its child shapes.
Protected methodPermitChildVisibilityVerifies whether the child shape should appear in the diagram.
Protected methodProcessVisibilityChangeUpdates the visibility of the child shape when a change to visibility is made.
Public methodPurgeLayoutObjectsRemoves the objects that are used to position the shape on the diagram grid.
Public methodPurgePointsRemoves points for the shape on the diagram grid.
Public methodRebuildShapeRebuilds the shape.
Public methodRemoveLayoutObjectRemoves the shape, including any relative and nested child shapes, from the diagram grid.
Public methodSelectedVerifies whether the shape is selected in a specified view.
Protected methodSetInitialGraphLayoutVisibilitySets the visibility of the graph.
Public methodSetShowHideStateSets the visibility of the shape and all its children.
Protected methodSetShowHideStateImplementationSets the visibility of the shape.
Protected methodShouldAddShapeForElementDetermines whether a shape should be created to represent a given domain class instance on the diagram.
Public methodShouldReparentOnMoveVerifies whether a child shape should be added to a new parent when the child shape is moved.
Public methodShowMakes a shape and all its children visible.
Protected methodShowCustomToolTipMakes a shape's custom tooltip visible.
Public methodToStringGets the name of the shape and its type. (Overrides Object.ToString().)
Public methodTranslateGeometryToAbsoluteBoundsConverts the relative bounds to absolute bounds for the shape's geometry.
Public methodTranslateGeometryToRelativeBoundsConverts the absolute bounds to relative bounds for the shape's geometry.
Public methodTranslateToAbsoluteBoundsConverts the relative bounds to absolute bounds for the shape.
Public methodTranslateToRelativeBoundsConverts the absolute bounds to relative bounds for the shape.
Protected methodUpdateDerivedVisibleUpdates the visible state of the derived shape.
Public methodUpdateGeometryLuminosity(DiagramClientView, Brush)Updates the luminosity for the brush.
Public methodUpdateGeometryLuminosity(DiagramClientView, Pen)Updates the luminosity for the pen.
Top

  NameDescription
Public eventClickOccurs when the user clicks the mouse over a shape.
Public eventDoubleClickOccurs when the user double-clicks the mouse.
Public eventKeyDownOccurs when the user presses a key.
Public eventKeyPressOccurs when the user presses and releases a key.
Public eventKeyUpOccurs when the user releases a key.
Public eventMouseDownOccurs when the user presses the mouse button.
Public eventMouseMoveOccurs when the user moves the mouse.
Public eventMouseUpOccurs when the user releases the mouse button.
Public eventMouseWheelOccurs when the user rotates the mouse wheel.
Top

  NameDescription
Public Extension MethodAddExtension(Guid)Overloaded. 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. (Defined by ModelElementExtensionMethods.)
Public Extension MethodAddExtension(Type)Overloaded. 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. (Defined by ModelElementExtensionMethods.)
Public Extension MethodAddExtension(DomainClassInfo)Overloaded. 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. (Defined by ModelElementExtensionMethods.)
Public Extension MethodAddExtension(ExtensionElement)Overloaded. Extend this ModelElement with a specific extension. An InvalidOperationException will be thrown if the element already has an extension of the same type. (Defined by ModelElementExtensionMethods.)
Public Extension MethodAddExtension<T>()Overloaded. 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. (Defined by ModelElementExtensionMethods.)
Public Extension MethodCanDeleteDeletes the element from the model. (Defined by ImmutabilityExtensionMethods.)
Public Extension MethodGetAllExtensionsReturn an enumerable that performs a breadth first traversal across the tree of extension elements embedded in this ModelElement. (Defined by ModelElementExtensionMethods.)
Public Extension MethodGetBaseElementReturns the root of the virtual MEL in which the specified ModelElement is participating. (Defined by ModelElementExtensionMethods.)
Public Extension MethodGetDslDefinitionModelElementThis method guarantees 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. (Defined by PresentationElementHelper.)
Public Extension MethodGetExtension(Guid)Overloaded. (Defined by ModelElementExtensionMethods.)
Public Extension MethodGetExtension(Type)Overloaded. 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. (Defined by ModelElementExtensionMethods.)
Public Extension MethodGetExtension(DomainClassInfo)Overloaded. (Defined by ModelElementExtensionMethods.)
Public Extension MethodGetExtension<T>()Overloaded. 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. (Defined by ModelElementExtensionMethods.)
Public Extension MethodGetLocksGet the lock flags for this element. This will include any locks enabled on the Partition containing the element. (Defined by ImmutabilityExtensionMethods.)
Public Extension MethodIsExtendedBy(Guid)Overloaded. Query whether this ModelElement is currently extended by an ExtensionElement of a particular type. (Defined by ModelElementExtensionMethods.)
Public Extension MethodIsExtendedBy(Type)Overloaded. Query whether this ModelElement is currently extended by an ExtensionElement of a particular type. (Defined by ModelElementExtensionMethods.)
Public Extension MethodIsExtendedBy(DomainClassInfo)Overloaded. Query whether this ModelElement is currently extended by an ExtensionElement of a particular type. (Defined by ModelElementExtensionMethods.)
Public Extension MethodIsLockedTest whether this element has any of a specified set of locks (Defined by ImmutabilityExtensionMethods.)
Public Extension MethodRemoveExtension(Type)Overloaded. Remove any extension of this ModelElement that is of a particular type. (Defined by ModelElementExtensionMethods.)
Public Extension MethodRemoveExtension(Guid)Overloaded. Remove any extension of the specified ModelElement that is of a particular type. (Defined by ModelElementExtensionMethods.)
Public Extension MethodRemoveExtension(DomainClassInfo)Overloaded. Remove any extension of the specified ModelElement that is of a particular type. (Defined by ModelElementExtensionMethods.)
Public Extension MethodRemoveExtension(ExtensionElement)Overloaded. Remove a specified ExtensionElement from the extensions of this ModelElement. (Defined by ModelElementExtensionMethods.)
Public Extension MethodSetLocksSet the lock flags of this element (Defined by ImmutabilityExtensionMethods.)
Public Extension MethodTryGetExtension(Guid)Overloaded. (Defined by ModelElementExtensionMethods.)
Public Extension MethodTryGetExtension(Type)Overloaded. (Defined by ModelElementExtensionMethods.)
Public Extension MethodTryGetExtension(DomainClassInfo)Overloaded. (Defined by ModelElementExtensionMethods.)
Public Extension MethodTryGetExtension<T>()Overloaded. 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. (Defined by ModelElementExtensionMethods.)
Top

  NameDescription
Public fieldStatic memberDomainClassIdRepresents the ID that is assigned to the shape.
Top

To navigate to the model element or relationship that the shape represents, use ModelElement.

Important subtypes include:

  • Diagram – represents a collection of shapes and connectors. The content of a Diagram is persisted in a .diagram file. If you specify a diagram class in your DSL Definition, it is derived from this class.

  • NodeShape – represents a shape that has a non-zero area, not a connector. If you specify shape classes in your DSL Definition, they are derived from NodeShape.

  • BinaryLinkShape – represents a line between two NodeShapes. If you specify connector classes in your DSL Definition, they are derived from this BinaryLinkShape.

For more information, see [redirect] How to: Navigate and Update a Diagram.

Class diagram of base shape and element types

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Show:
© 2014 Microsoft