Share via


IShape<T> Interface

 

Represents a shape on a diagram. This is a more strongly-typed subtype of IShape. It is specific to a particular model element type T, such as IClassifier. You can assign to it any IShape<E> where E is a subtype of T, such as IClass.

Namespace:   Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation
Assembly:  Microsoft.VisualStudio.ArchitectureTools.Extensibility (in Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll)

Syntax

public interface IShape<out T> : IShape
generic<typename T>
public interface class IShape : IShape
type IShape<'T> = 
    interface
        interface IShape
    end
Public Interface IShape(Of Out T)
    Inherits IShape

Properties

Name Description
System_CAPS_pubproperty 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.(Inherited from IShape.)

System_CAPS_pubproperty Color

Gets or sets the color of the shape. (Inherited from IShape.)

System_CAPS_pubproperty Diagram

The diagram that contains this shape.(Inherited from IShape.)

System_CAPS_pubproperty Element

System_CAPS_pubproperty Height

(Inherited from IShape.)

System_CAPS_pubproperty ParentShape

The shape that contains this shape, or null. If ParentShape is not null, this shape is a member of ParentShape.ChildShapes.(Inherited from IShape.)

System_CAPS_pubproperty Width

(Inherited from IShape.)

System_CAPS_pubproperty XPosition

(Inherited from IShape.)

System_CAPS_pubproperty YPosition

(Inherited from IShape.)

Methods

Name Description
System_CAPS_pubmethod 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.(Inherited from IShape.)

System_CAPS_pubmethod GetObject<T>()

Gets the model element represented by this shape. Supply the type of the result that you want.(Inherited from IShape.)

System_CAPS_pubmethod Move(Double, Double, Double, Double)

Changes the position and size of the shape.(Inherited from IShape.)

System_CAPS_pubmethod ToIShape<T>()

Cast to a type that specifies the type of the element that the shape represents.(Inherited from IShape.)

Extension Methods

Name Description
System_CAPS_pubmethod GetChildShapes<T>()

Get child shapes that display the specified type of model element.(Defined by PresentationHelpers.)

System_CAPS_pubmethod GetElement()

The model element that this shape represents.(Defined by IShapeExtensions.)

See Also

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation Namespace

Return to top