Microsoft.VisualStudio.Modeling.Diagrams Namespace

 

The types in the Microsoft.VisualStudio.Modeling.Diagrams namespace display your DSL as a diagram. They provide the implementation of the diagrams, shapes, and connectors that you define in the DSL Definition file. To customize the appearance of the DSL using program code, you work with the types defined in this namespace.

ClassDescription
System_CAPS_pubclassAbsoluteBoundsChangedEventArgs

Old and new bounds values when the AbsoluteBounds property of a shape changes. This event originates from the Store.

System_CAPS_pubclassActionCanceledState

The MouseAction state that indicates that the MouseAction has been canceled.

System_CAPS_pubclassActionCompletedState

The MouseAction state that indicates that the MouseAction has completed.

System_CAPS_pubclassAmbientFontHelper

Used to help retriving the designer font

System_CAPS_pubclassAnchoringBehavior

Describes how the ShapeField should position and size itself as the parent NodeShape moves and resizes.

System_CAPS_pubclassAnchorPoint

System_CAPS_pubclassAnchorPointAction

The MouseAction that manually routes LinkShapes by manipulating their LineSegments.

System_CAPS_pubclassAreaField

A shape field that defines a color gradient to fill the background of a shape.

System_CAPS_pubclassAssociatedPropertyInfo

Class that provides info about a domain property associated with a ShapeField.

System_CAPS_pubclassAvoidCornerRule

Bounds rule that doesn't allow you to place a port in the rounded corner of a rectangle.

System_CAPS_pubclassBinaryLinkNodeChangeRule

Rule to reroute the link when one of its endpoint nodes is changed.

System_CAPS_pubclassBinaryLinkShape

Represents a line or arrow that can connect two shapes on a diagram. A binary link can also form a loop that connects a shape to itself.

System_CAPS_pubclassBinaryLinkShapeBase

Abstract base class for BinaryLinkShape

System_CAPS_pubclassBinaryLinkShapeGeometry

Encapsulates drawing, folding, and hit testing a BinaryLink on the design surface

System_CAPS_pubclassBinaryLinkShapeSerializer

System_CAPS_pubclassBinaryLinkShapeSerializerBase

Serializer BinaryLinkShapeSerializerBase for DomainClass BinaryLinkShape.

System_CAPS_pubclassBoundsRules

Rules that constrain where a shape can be located and how it can be sized.

System_CAPS_pubclassBrushDescriptor

The BrushStyleSetInfo for a class and an instance of the Brush described by that info (if it's already been created). The BrushDescriptor is what gets cached for later use.

System_CAPS_pubclassBrushSettings

BrushSettings allows certain properties on a BrushStyleSetInfo to be marked as overridden or immutable. If certain Brush settings are marked as immutable, then they are not allowed to be changed again.

System_CAPS_pubclassBrushStyleSetInfo

Contains the StyleSet information about a brush. These are all of the settings that be placed on a Brush like Color, BrushType, HatchType, Image, etc. The information is used to create a unique hash code for this class which is used in the HybridDictionary for lookup of a particular cached resource.

System_CAPS_pubclassChevronButtonField

A ShapeField that represents double arrows expand/collapse button

System_CAPS_pubclassCircleShapeGeometry

Summary description for CircleShapeGeometry.

System_CAPS_pubclassClickedState

The MouseAction state that indicates that the user has pressed down and lifted up on the mouse button without moving far enough to invoke a drag.

System_CAPS_pubclassCommandIdCollection

System_CAPS_pubclassCommentShape

Base comment class. CommentShape defines an editable comment shape.

System_CAPS_pubclassCommentShapeAddRule

System_CAPS_pubclassCommentShapeSerializer

Serializer CommentShapeSerializer for DomainClass CommentShape.

System_CAPS_pubclassCommentShapeTypeDescriptor

Specialized type descriptor for the CommentShape class.

System_CAPS_pubclassCompartment

A compartment within a compartment shape.

System_CAPS_pubclassCompartmentDescription

Base class for all Compartment descriptions.

System_CAPS_pubclassCompartmentMapping

Base class for compartment mappings. Compartment mappings provide the glue between the content of compartments and the underlying object model

System_CAPS_pubclassCompartmentRuleHelper

Static class with shared code for handling Compartment list item add, remove, and change rules.

System_CAPS_pubclassCompartmentSerializer

Serializer CompartmentSerializer for DomainClass Compartment.

System_CAPS_pubclassCompartmentShape

Base class of compartment shapes that you define in DSL Definition.

System_CAPS_pubclassCompartmentShapeAreaField

System_CAPS_pubclassCompartmentShapeSerializer

Serializer CompartmentShapeSerializer for DomainClass CompartmentShape.

System_CAPS_pubclassCompartmentTypeDescriptor

Specialized type descriptor for the Compartment class.

System_CAPS_pubclassConnectAction

Mouse action that allows user to drag from one SoftwareComponentType shape or Port shape to another in order to create a connection.

System_CAPS_pubclassConnectionPoint

ConnectionPoint wraps VGConnection objects from the graph object.

System_CAPS_pubclassConnectionType

Describes generic connection behavior between two ShapeElements

System_CAPS_pubclassConnectorDecorator

Class to encapsulate the way ShapeFields and child Shapes are used to represent Notation Decorators when they are placed on a Connector

System_CAPS_pubclassCoreDesignSurfaceCopyClosure

Copy closure visitor filter

System_CAPS_pubclassCoreDesignSurfaceCopyClosureBase

Base class for copy closure visitor filter

System_CAPS_pubclassCoreDesignSurfaceDeleteClosure

Remove closure visitor filter

System_CAPS_pubclassCoreDesignSurfaceDeleteClosureBase

Base class for remove closure visitor filter

System_CAPS_pubclassCoreDesignSurfaceDomainModel

override reflection replacement apis

System_CAPS_pubclassCoreDesignSurfaceDomainModelSerializer

Provides an implementation of the IDomainModelSerializer interface that can be used to serialize / deserialize the CoreDesignSurface domain model.

System_CAPS_pubclassCoreDesignSurfaceDomainModelSerializerBase

Base class that implements IDomainModelSerializer

System_CAPS_pubclassCoreDesignSurfaceSerializationBehavior

A DomainXmlSerializationBehavior implementation for defined behavior CoreDesignSurfaceSerializationBehavior. This is the concrete type of the double-derived implementation.

System_CAPS_pubclassCoreDesignSurfaceSerializationBehaviorBase

A DomainXmlSerializationBehavior implementation for defined behavior CoreDesignSurfaceSerializationBehavior. This is the abstract base of the double-derived implementation.

System_CAPS_pubclassCoreDesignSurfaceSerializationBehaviorMonikerResolver

Moniker resolver for serialization behavior CoreDesignSurfaceSerializationBehavior.

System_CAPS_pubclassCoreDesignSurfaceSerializationBehaviorSerializationMessages

Utility class to provide serialization messages

System_CAPS_pubclassCoreDesignSurfaceSerializationHelper

Helper class for serializing and deserializing CoreDesignSurface models.

System_CAPS_pubclassCoreDesignSurfaceSerializationHelperBase

Helper class for serializing and deserializing CoreDesignSurface models.

System_CAPS_pubclassCreateAction

CreateAction responds to select items from toolbox to create them on the diagram.

System_CAPS_pubclassDashStyleTypeConverter

Type converter for displaying DashStyle values in the property grid. Filters out the "Custom" value since it doesn't make sense for this value to appear in the target designer.

System_CAPS_pubclassDecorator

When overridden in a derived class, represents a decorator element in the diagram.

System_CAPS_pubclassDecoratorDoubleEmptyArrow

This is an arrow decorator with only two lines

System_CAPS_pubclassDecoratorEmptyArrow

This is an arrow decorator with only two lines

System_CAPS_pubclassDecoratorEmptyDiamond

This is an diamond decorator filled with the diagram's background color.

System_CAPS_pubclassDecoratorFilledArrow

This is an enclosed arrow decorator filled with a color based on BrushId.

System_CAPS_pubclassDecoratorFilledDiamond

This is an diamond decorator filled with a color based on BrushId.

System_CAPS_pubclassDecoratorHollowArrow

This is an enclosed arrow decorator filled with the diagram's background color.

System_CAPS_pubclassDecoratorHostShape

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

System_CAPS_pubclassDecoratorHostShapeBase

Double-derived base class for DomainClass DecoratorHostShape

System_CAPS_pubclassDecoratorHostShapeSerializer

Serializer DecoratorHostShapeSerializer for DomainClass DecoratorHostShape.

System_CAPS_pubclassDecoratorHostShapeSerializerBase

Serializer DecoratorHostShapeSerializerBase for DomainClass DecoratorHostShape.

System_CAPS_pubclassDefaultBoundsRules

Basic rules that constrain the child based on Snap-To-Grid and anchoring.

System_CAPS_pubclassDefaultGroupBoundsRules

Rules which constrain the position of a group of shapes when the group is repositioned.

System_CAPS_pubclassDesignSurfaceAccessibleObject

The accessible object for the DiagramClientView

System_CAPS_pubclassDesignSurfaceElementOperations

Extends the IMS ElementOperations class by adding support for GhostShapeCollections.

System_CAPS_pubclassDesignSurfaceMergeContext

Provides merge (i.e., drop/paste) information which is initially set by the merge process when the ElementGroupPrototype's objects are reconstituted into the target store. The merge information is subsequently used throughout the merge process and the fixup phase.

System_CAPS_pubclassDiagram

Represents a diagram.

System_CAPS_pubclassDiagramAssociationEventArgs

Event arguments for diagram - diagram view association events

System_CAPS_pubclassDiagramBrushes

Each property of the DiagramBrushes class is a StyleSetResourceId object that uniquely identifies a brush resource used by the DiagramClientView paint methods.

System_CAPS_pubclassDiagramClientView

This is an IMS-based design surface which is capable of rendering any IMS Diagram.

System_CAPS_pubclassDiagramDeleteRule

A rule which executes when a Diagram has been removed from the Store.

System_CAPS_pubclassDiagramDragEventArgs

Provides data for the DragDrop, DragEnter, or DragOver event.

System_CAPS_pubclassDiagramEventArgs

The base event args class for events originating from the design surface control.

System_CAPS_pubclassDiagramFixupConstants

System_CAPS_pubclassDiagramFonts

Each property of the DiagramFonts class is a StyleSetResourceId object that uniquely identifies a font resource used by the DiagramClientView paint methods.

System_CAPS_pubclassDiagramHitTestInfo

System_CAPS_pubclassDiagramItem

Represents a ShapeElement, a ShapeField, or a ShapeSubField. This is intended to be used for hit-testing, selection, focus, and accessibility.

System_CAPS_pubclassDiagramItemCollection

A collection of DiagramItem instances. A DiagramItem represents a ShapeElement, ShapeField, or ShapeSubField instance on the diagram and is used for such things as hit-testing and selection.

System_CAPS_pubclassDiagramItemEventArgs

DiagramEventArgs that refer to a particular DiagramItem of interest.

System_CAPS_pubclassDiagramKeyEventArgs

Provides data for the KeyDown or KeyUp event.

System_CAPS_pubclassDiagramKeyPressEventArgs

Provides data for the KeyPress event.

System_CAPS_pubclassDiagramMouseEventArgs

Provides data for the MouseUp, MouseDown, and MouseMove events.

System_CAPS_pubclassDiagramPaintEventArgs

Paint arguments

System_CAPS_pubclassDiagramPens

Each property of the DiagramPens class is a StyleSetResourceId object that uniquely identifies a pen resource used by the DiagramClientView paint methods.

System_CAPS_pubclassDiagramPointEventArgs

Contains event data related to a mouse position.

System_CAPS_pubclassDiagramSelectionRules

System_CAPS_pubclassDiagramSerializer

Serializer DiagramSerializer for DomainClass Diagram.

System_CAPS_pubclassDiagramSpy

System_CAPS_pubclassDiagramTypeDescriptor

Specialized type descriptor for the Diagram class.

System_CAPS_pubclassDiagramView

This is the view control that creates design surface and scrollbars.

System_CAPS_pubclassDiagramViewAccessibleObject

System_CAPS_pubclassDiagramWatermark

Diagram watermark control which appears when diagram is empty.

System_CAPS_pubclassDiagramWinEvents

Accessible WinEvent support for Diagrams.

System_CAPS_pubclassDragCanceledState

The MouseAction state that indicates that dragging has been canceled. This is not to be confused with the ActionCanceledState. This DragCanceledState indicates that only the drag has been canceled; not the entire MouseAction. The MouseAction can remain active even after canceling the drag. This allows for multiple drag operations within a single MouseAction.

System_CAPS_pubclassDragCompletedState

The MouseAction state that indicates that dragging has completed. This is not to be confused with the ActionCompletedState. This DragCompletedState indicates that only the drag has been completed; not the entire MouseAction. The MouseAction can remain active even after completing the drag. This allows for multiple drag operations within a single MouseAction.

System_CAPS_pubclassDragDropPendingAction

The MouseAction that detects if Ole drag/drop should start. Once started, this MouseAction completes and then gives control to Ole drag/drop.

System_CAPS_pubclassDraggingState

The MouseAction state that indicates that the user is actively dragging with the mouse.

System_CAPS_pubclassDragPendingState

The MouseAction state that indicates that the user has pressed down the mouse button but not yet lifted up on the mouse button or not yet moved the mouse far enough to initiate dragging.

System_CAPS_pubclassDragSourceContext

Provides drag source information which is initially set when the ElementGroupPrototype is created at the source. It is used for drag feedback and the merge (i.e., drop/paste) process.

System_CAPS_pubclassDropTargetContext

Provides methods to add and retrieve drop target context information to and from a particular transaction context.

System_CAPS_pubclassDropTargetFeedback

Provides the means of drawing drag feedback using ghost shapes.

System_CAPS_pubclassEdgePoint

System_CAPS_pubclassEdgePointCollection

Handle a list of edgepoints exactly like an ArrayList

System_CAPS_pubclassEdgePointCollectionConverter

TypeConverter for EdgePointCollection instances, so it can be serialized in human read-able form. The converted EdgePointCollection will have syntax "[(x : y : flag); (x : y : flag); ...]", where the flag can be omitted for Normal. For backward compatibility, the converter also supports converting from a string produced by binary serializer, but it will never convert an EdgePointCollection to binary form.

System_CAPS_pubclassEdgePointConverter

TypeConverter for EdgePoint instances, so it can be serialized in human read-able form. The converted EdgePoint will have syntax "(x : y : flag)", where the flag can be omitted for Normal. For backward compatibility, the converter also supports converting from a string produced by binary serializer, but it will never convert an EdgePoint to binary form.

System_CAPS_pubclassElementListCompartment

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

System_CAPS_pubclassElementListCompartmentDescription

Description for ListCompartments applied to CompartmentShapes.

System_CAPS_pubclassElementListCompartmentMapping

A mapping for ListCompartments that knows about the relationship that's being modeled in the compartment, and the property that's being displayed in the list.

System_CAPS_pubclassElementListCompartmentSerializer

Serializer ElementListCompartmentSerializer for DomainClass ElementListCompartment.

System_CAPS_pubclassEllipseShapeGeometry

Summary description for EllipseShapeGeometry.

System_CAPS_pubclassEmptySelection

Handles empty selections.

System_CAPS_pubclassExpandCollapseDecorator

Decorator that manages an expand/collapse button on a NodeShape

System_CAPS_pubclassNodeShape.ExpandCollapseNodeShapeWhenAddedToDiagramRule

Rule to call Collapse() on a new NodeShape if its IsExpanded flag is false when it is parented (directly or indirectly) by the diagram. This rule calls Collapse() for the node shape that is added to the diagram and all other node shapes that are descendents of that node shape, because then got parented by the diagram too.

System_CAPS_pubclassFieldAccessibleObject

Summary description for FieldAccessibleObject.

System_CAPS_pubclassFontDescriptor

FontDescriptor class holds the FontStyleSetInfo for a class and an instance of the Font described by that info (if it's already been created). The FontDescriptor is what gets cached for later use.

System_CAPS_pubclassFontSettings

FontSettings allows certain properties on a FontStyleSetInfo to be marked as overridden or immutable. If certain Font settings are marked as immutable, then they are not allowed to be changed again.

System_CAPS_pubclassFontStyleSetInfo

Contains the StyleSet information about a font. These are all of the settings that be placed on a Font like Name, Size, FontStyle, etc. The information is used to create a unique hash code for this class which is used in the HybridDictionary for lookup of a particular cached resource.

System_CAPS_pubclassGeneralDiagramSelectionRules

System_CAPS_pubclassGeneralSelection

Handles general selections not covered by other selection states.

System_CAPS_pubclassGenericCoreConnectAction

Generic connect action for Core design surface that connects two distinct ShapeElements

System_CAPS_pubclassGenericCoreConnectionType

Connection Type that connects any two distinct ShapeElements

System_CAPS_pubclassGenericLinkShape

DomainClass GenericLinkShape Description for GenericLinkShape.

System_CAPS_pubclassGenericLinkShapeSerializer

Serializer GenericLinkShapeSerializer for DomainClass GenericLinkShape.

System_CAPS_pubclassGeometryHelpers

System_CAPS_pubclassGhostShape

Describes a ShapeElement

System_CAPS_pubclassGhostShapeCollection

A collection of GhostShapes.

System_CAPS_pubclassGrabHandle

System_CAPS_pubclassGroupBoundsRules

Rules that constrain the overall bounds of a group of shapes as a whole.

System_CAPS_pubclassGroupSnapToGridRule

A GroupBoundsRule which constrains the overall bounds of a group of child shapes such that the primary shape's location snaps to the grid if the grid is enabled.

System_CAPS_pubclassHighlightedShapesCollection

Collection of shapes and DiagramItems that are highlighted on the design surface.

System_CAPS_pubclassHoveringState

The MouseAction state that indicates that the MouseAction is active and waiting for events.

System_CAPS_pubclassHslColor

HueSatLumColor represents colors by their Hue-Saturation-Luminosity value rather than the traditional RGB value. This class provides conversion methods to go back and forth between the HSL and RGB color spaces.

System_CAPS_pubclassHslColorConverter

Provides a type converter to convert HslColor objects to and from other representations.

System_CAPS_pubclassImageField

Lightweight object that represents a part of a shape that can display image decorators or backgrounds.

System_CAPS_pubclassImageHelper

System_CAPS_pubclassImageShape

Base class for shapes that display an image.

System_CAPS_pubclassImageShapeGeometry

Encapsulates drawing, folding, and hit testing a shape based on an external image on the design surface

System_CAPS_pubclassImageShapeSerializer

Serializer ImageShapeSerializer for DomainClass ImageShape.

System_CAPS_pubclassInactiveState

The MouseAction state that indicates that the MouseAction is not in use. When a MouseAction is first created, it is in an inactive state. The MouseAction must be activated before it can be used. After a MouseAction completes or has been canceled, it is once again inactivated.

System_CAPS_pubclassInPlaceTextEditor

System_CAPS_pubclassInvokeEditorAction

Invokes the editor on click.

System_CAPS_pubclassItemDrawInfo

Information for a single list item in a list field.

System_CAPS_pubclassKeepGroupWithinDiagramRule

A GroupBoundsRule which will constrain the overall bounds of a group of child shapes so that it remains inside the target shape's diagram

System_CAPS_pubclassKeepGroupWithinParentRule

A GroupBoundsRule which will constrain the overall bounds of a group of child shapes so that it remains below and to the right of the top and left boundaries of the parent shape. The right and bottom side of the parent shape will not constrain the child shapes.

System_CAPS_pubclassKeepInParentRule

A Bounds rule that keeps the shape within the boundary of the diagram.

System_CAPS_pubclassLabelShape

Represents a label shape in the Domain-Specific Language Designer.

System_CAPS_pubclassLabelShapeSerializer

Serializer LabelShapeSerializer for DomainClass LabelShape.

System_CAPS_pubclassLabelShapeTextPropertyDescriptor

Property descriptor for the LabelShape's Text property.

System_CAPS_pubclassLabelShapeTypeDescriptor

Specialized type descriptor for the LabelShape class.

System_CAPS_pubclassLabelTextField

Text field displayed on a label shape.

System_CAPS_pubclassLassoAction

The MouseAction that allows selection using the rectangle defined by clicking and dragging.

System_CAPS_pubclassLeaveShapeEventArgs

Contains event data related to the mouse cursor leaving a shape.

System_CAPS_pubclassLineLabelAutoPlacementChangeRule

System_CAPS_pubclassLineLabelShape

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

System_CAPS_pubclassLineLabelShapeSerializer

Serializer LineLabelShapeSerializer for DomainClass LineLabelShape.

System_CAPS_pubclassLineRoutingRule

Custom rule to tell the design surface when the lines on the diagram need to be rerouted.

System_CAPS_pubclassLineSegment

This class represents a straight piece of line between two end points.

System_CAPS_pubclassLineSegmentAccessibleObject

Summary description for FieldAccessibleObject.

System_CAPS_pubclassLinkConnectsToNode

DomainRelationship LinkConnectsToNode Description for Microsoft.VisualStudio.Modeling.Diagrams.LinkConnectsToNode

System_CAPS_pubclassLinkConnectsToNodeSerializer

Serializer LinkConnectsToNodeSerializer for DomainClass LinkConnectsToNode.

System_CAPS_pubclassLinkDecorator

Base LinkDecorator class which allows other derived classes to implement actual different geometries for decorators. This class also provides static accessors for the different type of decorators that exist as part of the core design surface.

System_CAPS_pubclassLinkShape

Represents a connector line on a diagram. See also BinaryLinkShape.

System_CAPS_pubclassLinkShapeChangedRule

Rule to reroute the the linke shape when one of its endpoint nodes is changed

System_CAPS_pubclassLinkShapeGeometry

Encapsulates drawing, folding, and hit testing a link geometry on the design surface

System_CAPS_pubclassLinkShapeSerializer

Serializer LinkShapeSerializer for DomainClass LinkShape.

System_CAPS_pubclassListCompartment

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

System_CAPS_pubclassListCompartmentDescription

Description for ListCompartments applied to CompartmentShapes.

System_CAPS_pubclassListCompartmentSerializer

Serializer ListCompartmentSerializer for DomainClass ListCompartment.

System_CAPS_pubclassListField

A shape field capable of efficiently displaying a list of items.

System_CAPS_pubclassListItemSubField

The sub field which represents an item in a ListField.

System_CAPS_pubclassLostFocusEventArgs

Event arguments for the LostFocus event, which originates as a WM_KILLFOCUS message from a System.Windows.Forms.Control. In addition to the DiagramEventArgs this holds the handles of the window getting and the window losing focus.

System_CAPS_pubclassManualRouteAction

The MouseAction that manually routes LinkShapes by manipulating their LineSegments.

System_CAPS_pubclassMouseAction

Represents a mouse action.

System_CAPS_pubclassMouseActionEventArgs

The event args class for events originating from the MouseAction class.

System_CAPS_pubclassMouseActionState

The base class for all MouseAction states.

System_CAPS_pubclassMoveableDecoratorHostShape

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

System_CAPS_pubclassMoveableDecoratorHostShapeBase

Double-derived base class for DomainClass MoveableDecoratorHostShape

System_CAPS_pubclassMoveableDecoratorHostShapeSerializer

Serializer MoveableDecoratorHostShapeSerializer for DomainClass MoveableDecoratorHostShape.

System_CAPS_pubclassMoveableDecoratorHostShapeSerializerBase

Serializer MoveableDecoratorHostShapeSerializerBase for DomainClass MoveableDecoratorHostShape.

System_CAPS_pubclassNestedShapesParentRoleChangeRule

System_CAPS_pubclassNoBoundsRules

NoBoundsRules can be applied to ensure no restrictions are placed on the shape's bounds.

System_CAPS_pubclassNodeShape

Represents a shape on a diagram, such as a rectangle, icon or other shape with an area (not a connector).

System_CAPS_pubclassNodeShapeGeometry

Base geometry for NodeShapes.

System_CAPS_pubclassNodeShapeSerializer

Serializer NodeShapeSerializer for DomainClass NodeShape.

System_CAPS_pubclassNodeShapeTypeDescriptor

Obsolete.Specialized type descriptor for the Shape class.

System_CAPS_pubclassPaintFeedbackArgs

System_CAPS_pubclassPanZoomAction

The MouseAction that performs zoom.

System_CAPS_pubclassParentRoleChangeRule

System_CAPS_pubclassParentShapeContainsNestedChildShapes

The parent-child relationship for child shapes that are clipped by the bounds of the parent shape. The child is neither visible nor hit-testable outside of the parent's bounding box.

System_CAPS_pubclassParentShapeContainsNestedChildShapesAddRule

System_CAPS_pubclassParentShapeContainsNestedChildShapesDeleteRule

System_CAPS_pubclassParentShapeContainsNestedChildShapesSerializer

Serializer ParentShapeContainsNestedChildShapesSerializer for DomainClass ParentShapeContainsNestedChildShapes.

System_CAPS_pubclassParentShapeHasRelativeChildShapes

The parent-child relationship for child shapes that are not clipped by the bounds of the parent shape. The child is visible and hit-testable outside of the parent's bounding box.

System_CAPS_pubclassParentShapeHasRelativeChildShapesAddRule

System_CAPS_pubclassParentShapeHasRelativeChildShapesDeleteRule

System_CAPS_pubclassParentShapeHasRelativeChildShapesSerializer

Serializer ParentShapeHasRelativeChildShapesSerializer for DomainClass ParentShapeHasRelativeChildShapes.

System_CAPS_pubclassPenDescriptor

PenDescriptor class holds the PenStyleSetInfo for a class and an instance of the Pen described by that info (if it's already been created). The PenDescriptor is what gets cached for later use.

System_CAPS_pubclassPenSettings

PenSettings allows certain properties on a PenStyleSetInfo to be marked as overridden or immutable. If certain Pen settings are marked as immutable, then they are not allowed to be changed again.

System_CAPS_pubclassPenStyleSetInfo

Contains the StyleSet information about a pen. These are all of the settings that be placed on a Pen like Color, Alignment, LineCap, PenType, etc. The information is used to create a unique hash code for this class which is used in the HybridDictionary for lookup of a particular cached resourse.

System_CAPS_pubclassPlusMinusButtonField

A ShapeField that represents plus/minus button

System_CAPS_pubclassPointDConverter

Provides a type converter to convert PointD objects to and from other representations.

System_CAPS_pubclassPort

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

System_CAPS_pubclassPortGroupBoundsRules

Rules that constrain the overall bounds of a group of shapes that contain ports as a whole.

System_CAPS_pubclassPortMovementRule

Bounds rules for keeping ports on the perimeter of their parent shapes.

System_CAPS_pubclassPortPlacementHelper

System_CAPS_pubclassPortSerializer

Serializer PortSerializer for DomainClass Port.

System_CAPS_pubclassPortShape

Base class for port shapes that you can specify in the DSL Definition.

System_CAPS_pubclassPortShapeSerializer

Serializer PortShapeSerializer for DomainClass PortShape.

System_CAPS_pubclassPresentationElement

An element that appears in a user interface and represents a visible presentation of a domain model element.

System_CAPS_pubclassPresentationElementSerializer

Serializer PresentationElementSerializer for DomainClass PresentationElement.

System_CAPS_pubclassPresentationElementTypeDescriptionProvider

Obsolete.PresentationElementTypeDescriptionProvider provides the wrapper class which encapsulates the ModelElement object. This class is invoked when property grid wants to render the ModelElement object.

System_CAPS_pubclassPresentationElementTypeDescriptor

Class for providing ModelElement TypeDesriptor for the propety grid support!

System_CAPS_pubclassPresentationViewsSubject

The relationship between domain model elements and their presentation in a user interface, typically a diagram.

System_CAPS_pubclassPresentationViewsSubjectSerializer

Serializer PresentationViewsSubjectSerializer for DomainClass PresentationViewsSubject.

System_CAPS_pubclassPropertyChangedEventArgs

A general property changed EventArgs used to notify shapes of both IMS property changes as well as CLR property changes.

System_CAPS_pubclassRectangleDConverter

Provides a type converter to convert RectangleD objects to and from other representations.

System_CAPS_pubclassRectangleShapeGeometry

Encapsulates drawing, folding, and hit testing a Rectangle on the design surface

System_CAPS_pubclassResizeAction

The MouseAction that resizes shapes.

System_CAPS_pubclassRoundedRectangleShapeGeometry

Summary description for RoundedRectangleShapeGeometry.

System_CAPS_pubclassSelectAction

The base mouse action that selects shapes under the mouse.

System_CAPS_pubclassSelectedShapesCollection

System_CAPS_pubclassSelectionContext

Abstract class implementing a method to get the current selection state for a given selection.

System_CAPS_pubclassSelectionState

Abstract class representing any selection state. Provides the interface for querying infomation about the specified selection, including: the ActualSelection, CoercedSelection, and weather or not a specifc command is to be filtered out for the selection.

System_CAPS_pubclassSelectionStateCollection

System_CAPS_pubclassShapeAccessibleObject

Provides information that accessibility applications use to adjust an application's UI for users with impairments.

System_CAPS_pubclassShapeAutoInvalidator

An invisible shape field, whose purpose is to force the parent shape to repaint itself when an associated value (specified in the constructor) changes.

System_CAPS_pubclassShapeDecorator

Class to encapsulate the way ShapeFields and child shapes are used to represent Notation Decorators when they are placed on a Shape

System_CAPS_pubclassShapeElement

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

System_CAPS_pubclassShapeElementAddRule

A rule which executes when a Diagram has been removed from the Store.

System_CAPS_pubclassShapeElementSerializer

Serializer ShapeElementSerializer for DomainClass ShapeElement.

System_CAPS_pubclassShapeEnumerator

System_CAPS_pubclassShapeField

Lightweight object that represents a part of a shape that can display items such as the background image, text decorators, and icon decorators.

System_CAPS_pubclassShapeGeometries

Static class to expose instances of public ShapeGeometry objects

System_CAPS_pubclassShapeGeometry

Represents the geometry for a shape or connector.

System_CAPS_pubclassShapeIdCollection

System_CAPS_pubclassShapeModelingCollection

System_CAPS_pubclassShapeSubField

A sub component of a ShapeField that is optionally selectable, focusable, hit-testable, in-place-editable, and IAccessible. Examples of a ShapeSubField are list items in a list field, grid cells and grid lines in a grid field, and radio buttons in a radio button group. ShapeSubFields are only created as needed. For example, a grid containing 10,000 cells only needs to create a subfield for a cell when the subfield is selected, focused, hit-tested, edited, or accessed via IAccessible.

System_CAPS_pubclassSnakingInfo

System_CAPS_pubclassSnapToGridRule

Snap-to-grid rules that constrain the ShapeElement's position and/or size.

System_CAPS_pubclassSnapToPerimeterFollowingRotationRule

Bounds rule for following the perimeter of a parent shape.

System_CAPS_pubclassStyleSet

A StyleSet is a collection of graphics objects that can be used by an application to specify a set of pens, brushes, and fonts to be used for all of the drawing operations. Within the painting code, you can call StyleSet.GetPen to retrieve a specific pen defined by the system. That pen will be set to the correct color and style defined with the application. Use that pen immediately as it is unique. If you need to hold onto a pen use GetPenCopy. StyleSets can live at multiple levels in the system. There's an ApplicationStyleSet which are the app defined defaults style scheme. There are also ClassStyleSets which exist at the class type level to specify styles for all instances of that class of shape. There can also exist instance StyleSets which contains resource information for each instance of a shape. This should be used when different instances of the same class of shapes can have different appearance. When actually trying to retrieve an object, like a Pen, the StyleSet code goes up the inheritance chain from instance to class to application StyleSets until if finds that first one that contains that resource that you're looking for (as defined by the ResourceId that you're asking for).

System_CAPS_pubclassStyleSetResourceId

Class for uniquely defining a StyleSet resource.

System_CAPS_pubclassSubfieldAccessibleObject

Summary description for SubfieldAccessibleObject.

System_CAPS_pubclassSwimLaneFixUpContext

Provides context for the positioning of a newly inserted swimlane

System_CAPS_pubclassSwimlaneHelper

System_CAPS_pubclassSwimlaneShape

Represents a swimlane shape in a diagram. Base class for swmlane shapes that you specify in DSL Definition.

System_CAPS_pubclassSwimlaneShapeGeometry

Encapsulates drawing, folding, and hit testing a Swimlane on the design surface

System_CAPS_pubclassSwimlaneShapeSerializer

Serializer SwimlaneShapeSerializer for DomainClass SwimlaneShape.

System_CAPS_pubclassTextField

Lightweight object that represents a part of a shape that can display text labels or areas.

System_CAPS_pubclassToggleButtonEventArgs

Event arguments for ToggleButton class

System_CAPS_pubclassToggleButtonField

A ShapeField which can display an image corresponding the selected state

System_CAPS_pubclassToolboxAction

ToolboxAction responds to double-click events on toolbox items.

System_CAPS_pubclassUnplacedShapesContext

Context information associated with drag-and-drop that keeps track of shapes that have not yet been positioned and will require later placement. In any given transaction, we can have unplaced shapes for multiple diagrams, when multiple diagrams need to be fixed up.

StructureDescription
System_CAPS_pubstructureAreaFieldCornerRadius

Structure that represents four floating-point values indicating the corner radii of the AreaField.

System_CAPS_pubstructurePointD

System_CAPS_pubstructureRectangleD

Stores a set of four doubles that represent the location and size of a rectangle.

System_CAPS_pubstructureSizeD

InterfaceDescription
System_CAPS_pubinterfaceIAmbientFontProvider

The principal worker interface for the SAmbientFontProvider service

System_CAPS_pubinterfaceIBinaryLinkGeometryData

Defines the interface of the binary link geometry's container. A binary link is characterized by its edge points.

System_CAPS_pubinterfaceIContextMenuHost

Context menu host contract

System_CAPS_pubinterfaceIGeometryHost

Defines the interface of the geometry's container.

System_CAPS_pubinterfaceILineLabel

Called by the LinkShape when EdgePoints change, to update position of the label

System_CAPS_pubinterfaceIListFieldContainer

Defines methods for the parent shape of the ListField.

System_CAPS_pubinterfaceINodeGeometryData

System_CAPS_pubinterfaceIShapeIterator

An interface for a shape iterator, which will be used to iterate through a shape and all its child shapes.

DelegateDescription
System_CAPS_pubdelegateContextMenuRequestedEventHandler

System_CAPS_pubdelegateDiagramItemEventHandler

Delegate for handling diagram item events.

System_CAPS_pubdelegateDiagramKeyEventHandler

Delegate for handling keyboard events.

System_CAPS_pubdelegateDiagramKeyPressEventHandler

Delegate for handling key press events.

System_CAPS_pubdelegateDiagramMouseEventHandler

Delegate for handling mouse events.

System_CAPS_pubdelegateDiagramPointEventHandler

Delegate for handling events that require point coordinates, such as a Click event.

System_CAPS_pubdelegateDisplayImageGetter

Delegate to get the image to show for a compartment list item

System_CAPS_pubdelegateDisplayStringGetter

Delegate to get the string to display on the compartment list item for the given model element.

System_CAPS_pubdelegateDomainPresentationNavigator

Delegate for a method that navigates from a ModelElement to a set of PresentationElements that represent it on a set of Diagrams

System_CAPS_pubdelegateEditValueEndedEventHandler

Handles processing when editing has ended, usually by committing or discarding the changes.

System_CAPS_pubdelegateElementListGetter

Returns a list given a model element. Used for DomainPath traversal methods.

System_CAPS_pubdelegateMouseAction.MouseActionActivatedEventHandler

Handles the MouseActionActivated event of a MouseAction.

System_CAPS_pubdelegateMouseAction.MouseActionDeactivatedEventHandler

Handles the MouseActionDeactivated event of a MouseAction.

System_CAPS_pubdelegatePresentationDomainNavigator

Navigates from a PresentationElement to a ModelElement.

System_CAPS_pubdelegatePropertyElementGetter

Gets the element on which the property being displayed for the given element is hosted.

System_CAPS_pubdelegateScrollPositionChangedEventHandler

System_CAPS_pubdelegateScrollRangeChangedEventHandler

System_CAPS_pubdelegateSelectionChangedByDeletionEventHandler

System_CAPS_pubdelegateShapeSelectionChangedEventHandler

System_CAPS_pubdelegateShapeSelectionChangingEventHandler

System_CAPS_pubdelegateToggleButtonEventHandler

System_CAPS_pubdelegateZoomChangedEventHandler

EnumerationDescription
System_CAPS_pubenumActionRequest

The types of actions that can be taken at the end of a MouseAction event.

System_CAPS_pubenumBinaryLinkShapeBase.AnchorEndState

System_CAPS_pubenumBoundsFixupState

Specifies the state when OnBoundsFixup is called.

System_CAPS_pubenumBrushSettingsFlags

Flags to specify which Brush settings have been overridden or made immutable.

System_CAPS_pubenumConnectActionCursor

System_CAPS_pubenumConnectorArrowStyle

DomainEnumeration: ConnectorArrowStyle Description for Microsoft.VisualStudio.Modeling.Diagrams.ConnectorArrowStyle

System_CAPS_pubenumConnectorDecoratorPosition

DomainEnumeration: ConnectorDecoratorPosition Description for Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecoratorPosition

System_CAPS_pubenumDiagram.CreateBitmapPreference

Preferences for Diagram.CreateBitmap()

System_CAPS_pubenumAnchoringBehavior.Edge

Refers to a side of a bounding rectangle in an AnchoringBehavior.

System_CAPS_pubenumDiagramClientView.EnsureVisiblePreferences

Preferences for the EnsureVisible method.

System_CAPS_pubenumFontSettingsFlags

Flags to specify which Font settings have been overridden or made immutable.

System_CAPS_pubenumInvisibleCollapseFlags

The flags to determine the how the shapeField collapses when it is set to be invisible

System_CAPS_pubenumLabelAlignment

Enumeration for aligning a label to its line; either to the left or right of the line.

System_CAPS_pubenumLabelPlacedFlag

Enumeration for whether a label is auto placed or manually moved/sized.

System_CAPS_pubenumLabelPlacement

Enumeration for where along line to position its label.

System_CAPS_pubenumMouseActionEvent

Types of events that can be raised for a MouseAction.

System_CAPS_pubenumNodeShape.NodeSides

Indicates one or more sides of a node shape.

System_CAPS_pubenumPenSettingsFlags

Flags to specify which Pen settings have been overridden or made immutable.

System_CAPS_pubenumPointRelativeTo

Indicates the point of reference from which the coordinates are relative.

System_CAPS_pubenumPortPlacement

Port shape can be on one of the four sides of parent shape

System_CAPS_pubenumShapeElement.RelationshipType

Defines the type of parent-child relationships allowed by the

System_CAPS_pubenumResizeDirection

System_CAPS_pubenumRoutingStyle

DomainEnumeration: RoutingStyle Description for Microsoft.VisualStudio.Modeling.Diagrams.RoutingStyle

System_CAPS_pubenumShapeDecoratorPosition

DomainEnumeration: ShapeDecoratorPosition Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecoratorPosition

System_CAPS_pubenumGrabHandle.ShapeSide

The grab handle location

System_CAPS_pubenumSwimlaneAlignment

Enum that specifies how swimlanes can be aligned on the diagram: either horizontally or vertically.

System_CAPS_pubenumSwimlaneDecoratorPosition

Swimlane decorators are only allows in 3 positions.

System_CAPS_protenumGrabHandle.VerticalSection

Class diagram of base shape and element types

The principal types of interest are:

  • NodeShape – the base class of shapes that you specify in DSL Definition.

  • BinaryLinkShape – the base class of connectors that you specify in DSL Definition. It has a base class LinkShape, which has no other derived classes.

  • Diagram – the base class of the diagram that you specify in DSL Definition.

  • ShapeElement – base class of NodeShape and LinkShape. Diagrams, shapes and connectors are all ShapeElements.

  • PresentationViewsSubject – the relationship between a shape or connector on the diagram and a domain model element.

  • ShapeField – an area within a shape, such as a section in a compartment shape, a row of text, a label, or an icon.

  • Decorator – an item displayed in a ShapeField. A IconDecorator contains an image on the shape, and a TextDecorator displays a label.

  • DiagramItem – a reference to a shape and optionally a field and subfield within the shape. Used to identify the target of a user operation.

  • ShapeGeometry – this class and its derived classes define and draw the outlines of the different major kinds of shapes, such as ellipses, rectangles, compartments, connectors, and icons. Shapes delegate to these classes the determination of whether a mouse point is inside the shape, and painting the basic outlines.

Class diagram of standard diagram types
Return to top
Show: