IComponentDiagram Interface

 

Represents a UML component diagram, which can display components and their internal parts, and the connections and dependencies between them. The diagram itself does not form part of the model. It contains IShape objects that represent views of the model elements. Each UML component may be represented by several IShapes, which may be on different diagrams.

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

Syntax

public interface IComponentDiagram : IDiagram, IShape
public interface class IComponentDiagram : IDiagram, IShape
type IComponentDiagram = 
    interface
        interface IDiagram
        interface IShape
    end
Public Interface IComponentDiagram
    Inherits IDiagram, 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 FileName

The path of the modeling project file on which the diagram is stored. This is the name of the principal of the two files.(Inherited from IDiagram.)

System_CAPS_pubproperty Height

(Inherited from IShape.)

System_CAPS_pubproperty ModelStore

The UML model store which contains the diagram and the model that it shows. (Inherited from IDiagram.)

System_CAPS_pubproperty Name

The name of the diagram. It is not always the same as the file name.(Inherited from IDiagram.)

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 SelectedShapes

The collection of shapes that are currently selected. If no individual shape is selected, the collection will contain the diagram as its only member. If other shapes are selected, the diagram will not appear in the collection.(Inherited from IDiagram.)

System_CAPS_pubproperty TypeName

A string indicating what kind of diagram this is, such as "ComponentDiagram". (Inherited from IDiagram.)

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 Display<T>(T, Double, Double)

Display a UML component on the class diagram. Creates an IShape whose Element is element. The parts and ports of the component are automatically displayed.

System_CAPS_pubmethod EnsureVisible(IEnumerable<IShape>, Boolean)

(Inherited from IDiagram.)

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 SelectShapes(IEnumerable<IShape>)

Sets the current selection to the given collection of shapes, and sets the Selection property. This does not activate the window that displays the diagram. (Inherited from IDiagram.)

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

System_CAPS_pubmethod GetSelectedShapes<T>()

Get all the selected shapes that display UML model elements of the specified type.(Defined by PresentationHelpers.)

System_CAPS_pubmethod SelectShapes(IShape[])

Select a collection of shapes on the diagram. The shapes must be selectable. The diagram's SelectedShapes property will be updated.(Defined by PresentationHelpers.)

Remarks

For more information, see the following topics:

See Also

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation Namespace

Return to top