A shape on a diagram that shows a view of an element in a model. Some types of model element can have more than one shape. Some shapes are composed of other shapes. For example, a class shape contains shapes for each attribute and operation. Shapes have graphical properties such as color and position.
Assembly: Microsoft.VisualStudio.ArchitectureTools.Extensibility (in Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll)
Thetype exposes the following members.
|ChildShapes||Shapes that are contained within this shape. For example, the attribute and operation rows of a class shape; class shapes contained inside a package shape; ports and parts inside a component. For each ChildShape, ParentShape == this.|
|Color||Gets or sets the color of the shape.|
|Diagram||The diagram that contains this shape.|
|ParentShape||The shape that contains this shape, or null. If ParentShape is not null, this shape is a member of ParentShape.ChildShapes.|
|Delete||Removes the shape from the diagram. This might or might not remove from the model the element that the shape displays. For example, removing a class shape from a class diagram does not remove the UML class from the model.|
|GetObject<T>||Gets the model element represented by this shape. Supply the type of the result that you want.|
|Move||Changes the position and size of the shape.|
|ToIShape<T>||Cast to a type that specifies the type of the element that the shape represents.|