Diagram Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
DomainClass Diagram Defines a diagram, involving the definition of shape and connector maps.
public ref class Diagram sealed : Microsoft::VisualStudio::Modeling::DslDefinition::DomainClass
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.Diagram.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.Diagram.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("8634b38a-ec43-4efc-8a9d-70a5d3fb93c9")]
[System.CLSCompliant(true)]
public sealed class Diagram : Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.Diagram.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.Diagram.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("8634b38a-ec43-4efc-8a9d-70a5d3fb93c9")]
[Microsoft.VisualStudio.Modeling.Validation.ValidationState(Microsoft.VisualStudio.Modeling.Validation.ValidationState.Enabled)]
[System.CLSCompliant(true)]
public sealed class Diagram : Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.Diagram.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.Diagram.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("8634b38a-ec43-4efc-8a9d-70a5d3fb93c9")>]
[<System.CLSCompliant(true)>]
type Diagram = class
inherit DomainClass
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.Diagram.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.Diagram.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("8634b38a-ec43-4efc-8a9d-70a5d3fb93c9")>]
[<Microsoft.VisualStudio.Modeling.Validation.ValidationState(Microsoft.VisualStudio.Modeling.Validation.ValidationState.Enabled)>]
[<System.CLSCompliant(true)>]
type Diagram = class
inherit DomainClass
Public NotInheritable Class Diagram
Inherits DomainClass
- Inheritance
- Attributes
Constructors
Diagram(Partition, PropertyAssignment[]) |
Constructor |
Diagram(Store, PropertyAssignment[]) |
Constructor |
Fields
DomainClassId |
Diagram ___domain class Id. |
ExposesFillColorDomainPropertyId |
ExposesFillColor ___domain property Id. |
ExposesTextColorDomainPropertyId |
ExposesTextColor ___domain property Id. |
FillColorDomainPropertyId |
FillColor ___domain property Id. |
TextColorDomainPropertyId |
TextColor ___domain property Id. |
Properties
AccessModifier |
Gets or sets the value of AccessModifier ___domain property. Determines if the access modifier for the ___domain class is public or internal. (Inherited from DomainClass) |
AllDescendants |
Gets a read-only list of all ___domain classes directly or indirectly derived form this one. (Inherited from DomainClass) |
AllProperties |
The set of all DomainProperties both defined on this class and inherited from base classes (Inherited from DomainClass) |
AllRolesPlayed |
The set of all DomainRoles both played directly by this class and inherited from base classes (Inherited from DomainClass) |
Attributes |
Gets a list of Attributes. (Inherited from AttributedDomainElement) |
BaseClass |
Gets or sets BaseClass. Base diagram of the diagram. |
Class |
Gets or sets Class. The class of element represented by a diagram. |
ClassData |
Gets or sets ClassData. Xml serialization configuration data for the ___domain class. (Inherited from DomainClass) |
ConnectorMaps |
Gets a list of ConnectorMaps. Connector maps defined by the diagram. |
CustomAttributes |
Gets or sets the value of CustomAttributes ___domain property. Used to attribute the code generated from this element. (Inherited from AttributedDomainElement) |
CustomTypeDescriptor |
Gets or sets CustomTypeDescriptor. Definition of the custom type descriptor for the class. (Inherited from DomainClass) |
Description |
Gets or sets the value of Description ___domain property. Used in the UI and in the code documentation of the generated designer. (Inherited from AttributedDomainElement) |
Designer |
Gets or sets Designer. Designer referencing the diagram. |
DisplayName |
Gets or sets the value of DisplayName ___domain property. The name that will be displayed in the generated designer for this element. (Inherited from NamedDomainElement) |
DslLibrary |
Gets or sets DslLibrary. Dsl library defining the reference type. (Inherited from DomainClass) |
ElementMergeDirectives |
Gets a list of ElementMergeDirectives. (Inherited from DomainClass) |
ExposesFillColor |
Gets or sets the value of ExposesFillColor ___domain property. If True, a ___domain property has been added to the diagram to allow the fill color to be exposed in the properties window of the generated designer. |
ExposesTextColor |
Gets or sets the value of ExposesTextColor ___domain property. If True, a ___domain property has been added to the diagram to allow the text color to be exposed in the properties window of the generated designer. |
FillColor |
Gets or sets the value of FillColor ___domain property. Fill color for the diagram. |
GeneratesDoubleDerived |
Gets or sets the value of GeneratesDoubleDerived ___domain property. If True, will generate both a base class with all functionality and a partial class to support customization through overrides. (Inherited from DomainClass) |
HasCustomConstructor |
Gets or sets the value of HasCustomConstructor ___domain property. If True, indicates that a custom constructor will be provided in code. (Inherited from DomainClass) |
HelpKeyword |
Gets or sets the value of HelpKeyword ___domain property. Optional keyword used to index F1 help for this element. (Inherited from NamedDomainElement) |
Id |
Unique identifier of this element. (Inherited from ModelElement) |
InheritanceModifier |
Gets or sets the value of InheritanceModifier ___domain property. Determines if the inheritance modifier of the .Net class generated from the ___domain class is none, abstract or sealed. (Inherited from DomainClass) |
IsActive |
Returns true if the Element is currently active within the model, false if the element has been deleted or is in the process of being deleted. (Inherited from ModelElement) |
IsDeleted |
Has the element been deleted from the model. (Deleted elements are not immediately destroyed so that the undo command may undo deleting the element.) (Inherited from ModelElement) |
IsDeleting |
Has the element been deleted from the model. (Deleted elements are not immediately destroyed so that the undo command may undo deleting the element.) (Inherited from ModelElement) |
IsDescriptionTracking |
Gets or sets the value of IsDescriptionTracking ___domain property. If True, the Description property tracks other data in the DSL definition. (Inherited from AttributedDomainElement) |
IsDisplayNameTracking |
Gets or sets the value of IsDisplayNameTracking ___domain property. If True, the DisplayName property tracks other data in the DSL definition. (Inherited from NamedDomainElement) |
IsNamespaceTracking |
Gets or sets the value of IsNamespaceTracking ___domain property. If True, the Namespace property tracks other data in the DSL definition. (Inherited from DomainClass) |
Name |
Gets or sets the value of Name ___domain property. Name of this element. (Inherited from NamedDomainElement) |
Namespace |
Gets or sets the value of Namespace ___domain property. Namespace affiliated with this ___domain class. (Inherited from DomainClass) |
Notes |
Gets or sets the value of Notes ___domain property. Informal notes associated with this element. (Inherited from DomainElement) |
Partition |
Gets or sets the Partition instance that contains this element. (Inherited from ModelElement) |
Properties |
Gets a list of Properties. (Inherited from DomainClass) |
ProxyIsNameTracking |
Virtualized version of IsNameTracking to cope with the fact that derived classes own the IsNameTracking flags (Inherited from NamedDomainElement) |
RolesPlayed |
Gets a list of RolesPlayed. Roles played by the class. (Inherited from DomainClass) |
ShapeMaps |
Gets a list of ShapeMaps. Shape maps defined by the diagram. |
Store |
Get the Store instance that contains this element. (Inherited from ModelElement) |
SubClasses |
Gets a list of SubClasses. |
TextColor |
Gets or sets the value of TextColor ___domain property. Color of text rendered on the diagram. |
Methods
CalculateDescription() |
Calculate the value of Description (Inherited from DomainClass) |
CalculateName() |
Calculates the value of Name (Inherited from NamedDomainElement) |
CanMerge(ProtoElementBase, ElementGroupPrototype) |
Returns a value indicating whether the source element represented by the specified root ProtoElement can be added to this element. (Inherited from DomainClass) |
ChooseMergeTarget(ElementGroup) |
Gets the ModelElement to be used as the target for the ElementGroup merge
process. |
ChooseMergeTarget(ElementGroupPrototype) |
Gets the ModelElement to be used as the target for the ElementGroupPrototype merge
process. |
Copy() |
Creates a copy of the element in the model. (Inherited from ModelElement) |
Copy(IEnumerable<Guid>) |
Creates a copy of the element in the model. (Inherited from ModelElement) |
Delete() |
Deletes the element from the model. (Inherited from ModelElement) |
Delete(Guid[]) |
Deletes the element from the model. (Inherited from ModelElement) |
GetDomainClass() |
Gets the most-derived ___domain class for this element. (Inherited from ModelElement) |
GetFullName(Boolean) |
Gets the fully qualified name for this class (Inherited from DomainClass) |
GetRelativeName(String, Boolean) |
Gets the name of the ___domain class relative to the current namespace. If the current namespace is the same as this.Namespace, then we return this.Name. If not, we return this.GetFullName() (Inherited from DomainClass) |
GetRoleCollection<TCollection,TElement>(Guid) |
Gets or creates the linked element collection (Inherited from ModelElement) |
IsDerivedFrom(DomainClass) |
Test if this class is derived from the given class. (Inherited from DomainClass) |
MergeConfigure(ElementGroup) |
Configure a newly merged DomainClass (Inherited from DomainClass) |
MergeDisconnect(ModelElement) |
Performs operation opposite to MergeRelate - i.e. disconnects a given element from the current one (removes links created by MergeRelate). (Inherited from DomainClass) |
MergeRelate(ModelElement, ElementGroup) |
Called by the Merge process to create a relationship between this target element and the specified source element. Typically, a parent-child relationship is established between the target element (the parent) and the source element (the child), but any relationship can be established. (Inherited from DomainClass) |
OnCopy(ModelElement) |
Called when a copy of the element has been created. The method is called on the duplicate element. (Inherited from ModelElement) |
OnDeleted() |
Called by the model after the element has been deleted. (Inherited from ModelElement) |
OnDeleting() |
Called by the model before the element is deleted. (Inherited from ModelElement) |
OnInheritanceModifierChanged(InheritanceModifier, InheritanceModifier) |
Called when InheritanceModifier on a DomainClass changes (Inherited from DomainClass) |
OnNameChanged(String, String) |
Called when a DomainClass' Name changes (Inherited from DomainClass) |
OnNamespaceChanged(String, String) |
Called when the Namespace of a DomainClass changes (Inherited from DomainClass) |
OnResurrected() |
Called by the model after the element has been resurrected (placed back into the store). (Inherited from ModelElement) |
OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32) |
Virtual method for notifying when role player position has changed. (Inherited from ModelElement) |
OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32) |
Virtual method for notifying when role player position will be changing. (Inherited from ModelElement) |
Explicit Interface Implementations
IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype) | (Inherited from ModelElement) |
IMergeElements.ChooseMergeTarget(ElementGroup) | (Inherited from ModelElement) |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Inherited from ModelElement) |
IMergeElements.MergeConfigure(ElementGroup) | (Inherited from ModelElement) |
IMergeElements.MergeDisconnect(ModelElement) | (Inherited from ModelElement) |
IMergeElements.MergeRelate(ModelElement, ElementGroup) | (Inherited from ModelElement) |
Extension Methods
AddExtension(ModelElement, DomainClassInfo) |
Extend this ModelElement with a newly instantiated extension of the specified ___domain type. An InvalidOperationException will be thrown if the element already has an extension of that type. |
AddExtension(ModelElement, ExtensionElement) |
Extend this ModelElement with a specific extension. An InvalidOperationException will be thrown if the element already has an extension of the same type. |
AddExtension(ModelElement, Guid) |
Extend this ModelElement with newly instantiated extension of the identified ___domain type. An InvalidOperationException will be thrown if the element already has an extension of that type. |
AddExtension(ModelElement, Type) |
Extend this ModelElement with a newly instantiated extension of the specified type. An InvalidOperationException will be thrown if the element already has an extension of that type. |
AddExtension<T>(ModelElement) |
Extend this ModelElement with a newly instantiated extension of a particular type. An InvalidOperationException will be thrown if the element already has an extension of the same type. |
GetAllExtensions(ModelElement) |
Return an enumerable that performs a breadth first traversal across the tree of extension elements embedded in this ModelElement. |
GetBaseElement(ModelElement) |
Returns the root of the virtual MEL in which the specified ModelElement is participating. |
GetExtension(ModelElement, DomainClassInfo) | |
GetExtension(ModelElement, Guid) | |
GetExtension(ModelElement, Type) |
Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If the element has no such extension then an InvalidOperationException will be raised. |
GetExtension<T>(ModelElement) |
Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If the element has no such extension then an InvalidOperationException will be raised. |
IsExtendedBy(ModelElement, DomainClassInfo) |
Query whether this ModelElement is currently extended by an ExtensionElement of a particular type. |
IsExtendedBy(ModelElement, Guid) |
Query whether this ModelElement is currently extended by an ExtensionElement of a particular type. |
IsExtendedBy(ModelElement, Type) |
Query whether this ModelElement is currently extended by an ExtensionElement of a particular type. |
RemoveExtension(ModelElement, DomainClassInfo) |
Remove any extension of the specified ModelElement that is of a particular type. |
RemoveExtension(ModelElement, ExtensionElement) |
Remove a specified ExtensionElement from the extensions of this ModelElement. |
RemoveExtension(ModelElement, Guid) |
Remove any extension of the specified ModelElement that is of a particular type. |
RemoveExtension(ModelElement, Type) |
Remove any extension of this ModelElement that is of a particular type. |
TryGetExtension(ModelElement, DomainClassInfo) | |
TryGetExtension(ModelElement, Guid) | |
TryGetExtension(ModelElement, Type) | |
TryGetExtension<T>(ModelElement) |
Get the ExtensionElement of the specified type from the available extensions of this ModelElement. If this element has no such extension then the result will be null. |
CanDelete(ModelElement, Guid[]) |
Deletes the element from the model. |
GetLocks(ModelElement) |
Get the lock flags for this element. This will include any locks enabled on the Partition containing the element. |
IsLocked(ModelElement, Locks) |
Test whether this element has any of a specified set of locks |
SetLocks(ModelElement, Locks) |
Set the lock flags of this element |