NodeShape Methods

Include Protected Members
Include Inherited Members

The NodeShape type exposes the following members.

Methods

 

Name

Description

Public method

AccessibleDoDefaultAction

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

Public method

Associate

Assigns a model element to the presentation element. The same effect as setting ModelElement. (Inherited from PresentationElement.)

Public method

AutoLayoutChildShapes

Positions the collection of shapes in 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.

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. (Overrides ShapeElement.ChooseRelationship(ShapeElement).)

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.

Protected method

ConfiguredChildPortShape

Configures a child port shape and positions it, if necessary.

Public method

Copy

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

Protected method

CreateBackgroundGradientField

Creates the area field, which displays the gradient fill in the background of the shape.

Protected method

CreateChildShape

Creates a shape and adds it as a child to this shape. (Inherited from ShapeElement.)

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.

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.

Protected method

CreateInstanceStyleSet

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

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

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. Returns true if a specified point is within the shape.

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.

Protected method

EnsureGraphExists

Verifies whether the grid exists for the shape.

Protected method

EnsureGraphLayoutObjectsExist

Verifies whether the shape and its child shapes are in the graph wrapper.

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.

Protected method

Finalize

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)

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

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 method

Focused

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

Protected method

GetAbsoluteBoundsValue

Gets the absolute bounds for the shape.

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.

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.

Public method

GetPotentialMouseAction

Gets the mouse action to perform for a mouse down event over a specific point in the diagram. (Inherited from ShapeElement.)

Public method

GetShapeLuminosity

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

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

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

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

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. (Overrides ShapeElement.InitializeShapeFields(IList<ShapeField>).)

Public method

Invalidate

Overloaded. Makes sure that the shape and its immediate surroundings will be repainted at the end of the transaction.

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

IterateShapes

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

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.

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.

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

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. (Overrides ShapeElement.OnBoundsFixup(BoundsFixupState, Int32, Boolean).)

Protected method

OnChildConfigured

Configures a port on the shape after the shape is added to the diagram. (Overrides ShapeElement.OnChildConfigured(ShapeElement, Boolean, Boolean).)

Protected method

OnChildConfiguring

Configures the port on the shape when the shape is being added to the diagram. (Overrides ShapeElement.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.)

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

OnEndEdit

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

Public method

OnInitialize

Called to initialize the shape. Override this to attach event handlers and rules to this object. (Inherited from ShapeElement.)

Public method

OnKeyDown

Alerts listeners that a key is being held down. (Overrides ShapeElement.OnKeyDown(DiagramKeyEventArgs).)

Public method

OnKeyPress

Alerts listeners that a key has been pressed. (Overrides ShapeElement.OnKeyPress(DiagramKeyPressEventArgs).)

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

Called to paint the basic parts of the shape. (Inherited from ShapeElement.)

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

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.

Protected method

PermitChildVisibility

Verifies whether the child shape can appear. (Overrides ShapeElement.PermitChildVisibility(ShapeElement).)

Protected method

ProcessVisibilityChange

Processes a shape's change in visibility. (Overrides ShapeElement.ProcessVisibilityChange(Boolean).)

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

Selected

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

Protected method

SetAbsoluteBoundsValue

Sets the value for the AbsoluteBounds property.

Protected method

SetInitialGraphLayoutVisibility

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

Protected method

SetIsExpandedValue

Sets the value for the IsExpanded property.

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

Determines whether a shape should be created to represent a given domain class instance on the diagram. (Inherited from ShapeElement.)

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

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.

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

Protected method

UpdateChildVisibility

Updates the visibility status for the child shape.

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

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

NodeShape Class

Microsoft.VisualStudio.Modeling.Diagrams Namespace