DiagramItem Class

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

Inheritance Hierarchy

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.DiagramItem

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Syntax

'Declaration
Public Class DiagramItem _
    Implements ICloneable
public class DiagramItem : ICloneable
public ref class DiagramItem : ICloneable
type DiagramItem =  
    class 
        interface ICloneable 
    end
public class DiagramItem implements ICloneable

The DiagramItem type exposes the following members.

Constructors

  Name Description
Public method DiagramItem() Initializes a new instance of the DiagramItem class.
Public method DiagramItem(ShapeElement) Initializes a new instance of the DiagramItem class to represent the specified ShapeElement.
Public method DiagramItem(LinkShape, LineSegment) Initializes a new instance of the DiagramItem class to represent the specified LineSegment.
Public method DiagramItem(ShapeElement, ShapeField) Initializes a new instance of the DiagramItem class to represent the specified ShapeField.
Public method DiagramItem(LinkShape, LineSegment, AnchorPoint) Initializes a new instance of the DiagramItem class to represent the specified AnchorPoint.
Public method DiagramItem(ShapeElement, ShapeField, ShapeSubField) Initializes a new instance of the DiagramItem class to represent the specified ShapeSubField.
Public method DiagramItem(ShapeElement, ShapeField, ShapeSubField, LineSegment, AnchorPoint) Initializes a new instance of the DiagramItem class to represent the specified ShapeSubField.

Top

Properties

  Name Description
Public property AbsoluteBoundingBox Gets the bounding box in world units relative to the top-left of the diagram.
Public property AnchorPoint Gets the anchorPoint.
Public property CanFocus Gets a value indicating whether this DiagramItem is focusable.
Public property CanSelect Gets a value indicating whether this DiagramItem is selectable.
Public property Diagram Gets the Diagram that the shape belongs to.
Public property Field Gets the field.
Public property IsDiagram Gets a value indicating whether the DiagramItem is the diagram.
Public property Parent Gets the parent DiagramItem.
Public property RepresentedElements Gets a collection of ModelElements that this DiagramItem represents.
Public property Segment Gets the segment.
Public property Shape Gets the shape.
Public property SubField Gets the subfield.

Top

Methods

  Name Description
Public method Clone Creates a new DiagramItem that is a copy of the current instance.
Public method Equals Gets a value indicating whether two DiagramItem objects are equal. (Overrides Object.Equals(Object).)
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 GetAccessibleObject Gets the AccessibleObject for a DiagramItem.
Public method GetHashCode Gets a hash code for this DiagramItem. (Overrides Object.GetHashCode().)
Public method GetType Gets the Type of the current instance. (Inherited from Object.)
Protected method MemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Public method SetItem(ShapeElement) Sets the DiagramItem to represent the specified ShapeElement.
Public method SetItem(LinkShape, LineSegment) Set the DiagramItem to represent the specified LineSegment
Public method SetItem(ShapeElement, ShapeField) Sets the DiagramItem to represent the specified ShapeField.
Public method SetItem(LinkShape, LineSegment, AnchorPoint) Set the DiagramItem to represent the specified LineSegment's anchor point
Public method SetItem(ShapeElement, ShapeField, ShapeSubField) Sets the DiagramItem to represent the specified ShapeSubField.
Public method ToString Returns a string that represents the current object. (Inherited from Object.)

Top

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

Microsoft.VisualStudio.Modeling.Diagrams Namespace