Shape (Clase)
Clase base abstracta de la forma de DomainClass para las formas de geometría y de compartimiento.
Jerarquía de herencia
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass
Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement
Microsoft.VisualStudio.Modeling.DslDefinition.BaseShape
Microsoft.VisualStudio.Modeling.DslDefinition.Shape
Más información...
Espacio de nombres: Microsoft.VisualStudio.Modeling.DslDefinition
Ensamblado: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)
Sintaxis
'Declaración
<CLSCompliantAttribute(True)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Shape.DisplayName", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Shape.Description", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<DomainObjectIdAttribute("f1f25ea6-bdf9-4b35-9dec-59395fba0810")> _
Public MustInherit Class Shape _
Inherits BaseShape
[CLSCompliantAttribute(true)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Shape.DisplayName",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[ValidationStateAttribute(ValidationState.Enabled)]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Shape.Description",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[DomainObjectIdAttribute("f1f25ea6-bdf9-4b35-9dec-59395fba0810")]
public abstract class Shape : BaseShape
El tipo Shape expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
Shape | Constructor. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
AccessModifier | Obtiene o establece el valor de la propiedad del dominio de AccessModifier.Determina si el modificador de acceso para la clase de dominio es público o interno. (Se hereda de DomainClass). | |
AllDescendants | Obtiene una lista de solo lectura de todas las clases de dominio directamente o indirectamente derivado this. (Se hereda de DomainClass). | |
AllProperties | el conjunto de todo el DomainProperties definido en esta clase y heredado de clases base. (Se hereda de DomainClass). | |
AllRolesPlayed | El conjunto de todo el DomainRoles reproducido directamente por esta clase y heredado de clases base. (Se hereda de DomainClass). | |
Attributes | obtiene una lista de atributos. (Se hereda de AttributedDomainElement). | |
BaseClass | Obtiene o establece la clase base de esta clase de dominio. (Se hereda de DomainClass). | |
ClassData | obtiene o establece ClassData.Datos de configuración de serialización XML para la clase de dominio. (Se hereda de DomainClass). | |
CustomAttributes | Obtiene o establece el valor de la propiedad del dominio de CustomAttributes.Utilizado el atributo el código generado de este elemento. (Se hereda de AttributedDomainElement). | |
CustomTypeDescriptor | obtiene o establece CustomTypeDescriptor.Definición del descriptor de tipos personalizado para la clase. (Se hereda de DomainClass). | |
Decorators | obtiene una lista de Decorators.Decoradores para el elemento del diagrama. (Se hereda de DiagramElement). | |
Description | Obtiene o establece el valor de la propiedad del dominio de la descripción.Usado en la interfaz de usuario y en la documentación del código del diseñador generado. (Se hereda de AttributedDomainElement). | |
DisplayName | Obtiene o establece el valor de la propiedad de dominio DisplayName.El nombre que se mostrará en el diseñador generado para este elemento. (Se hereda de NamedDomainElement). | |
DslLibrary | obtiene o establece DslLibrary.Biblioteca de ADSL que define la forma. (Se hereda de BaseShape). | |
ElementMergeDirectives | obtiene una lista de ElementMergeDirectives. (Se hereda de DomainClass). | |
ExposesFillColorAsProperty | Obtiene o establece el valor de la propiedad del dominio de ExposesFillColorAsProperty.Si es True, una propiedad de dominio se ha agregado a la forma para permitir que el color de relleno es expuesto en la ventana propiedades del diseñador generado. | |
ExposesFillGradientMode | Obtiene o establece el valor de la propiedad del dominio de ExposesFillGradientMode.Si es True, una propiedad de dominio se ha agregado a la forma para permitir rellenar el modo de degradado que se expone en la ventana propiedades del diseñador generado. | |
ExposesOutlineColorAsProperty | Obtiene o establece el valor de la propiedad del dominio de ExposesOutlineColorAsProperty.Si es True, una propiedad de dominio se ha agregado a la forma para permitir que el contorno color es expuesto en la ventana propiedades del diseñador generado. | |
ExposesOutlineDashStyleAsProperty | Obtiene o establece el valor de la propiedad del dominio de ExposesOutlineDashStyleAsProperty.Si es True, una propiedad de dominio se ha agregado a la forma para permitir que el estilo de guión de esquema es expuesto en la ventana propiedades del diseñador generado. | |
ExposesOutlineThicknessAsProperty | Obtiene o establece el valor de la propiedad del dominio de ExposesOutlineThicknessAsProperty.Si es True, una propiedad de dominio se ha agregado a la forma para permitir que el grosor del contorno es expuesto en la ventana propiedades del diseñador generado. | |
ExposesTextColor | Obtiene o establece el valor de la propiedad del dominio de ExposesTextColor.Si es True, una propiedad de dominio se ha agregado al conector para permitir que el color del texto esté expuesto en la ventana propiedades del diseñador generado. (Se hereda de DiagramElement). | |
FillColor | Obtiene o establece el valor de la propiedad del dominio del color de relleno.color de relleno de esta forma. | |
FillGradientMode | Obtiene o establece el valor de la propiedad del dominio de FillGradientMode.Modo de degradado de relleno de esta forma. | |
FixedTooltipText | Obtiene o establece el valor de la propiedad del dominio de FixedTooltipText.texto utilizado para una información sobre herramientas fija. (Se hereda de DiagramElement). | |
GeneratesDoubleDerived | Obtiene o establece el valor de la propiedad del dominio de GeneratesDoubleDerived.Si True, genera una clase base con toda la funcionalidad y una clase parcial para admitir la personalización reemplaza a través de. (Se hereda de DomainClass). | |
HasCustomConstructor | Obtiene o establece el valor de la propiedad del dominio de HasCustomConstructor.Si es True, indica que proporcionará un constructor personalizado en el código generado. (Se hereda de DomainClass). | |
HasDefaultConnectionPoints | Obtiene o establece el valor de la propiedad del dominio de HasDefaultConnectionPoints.Si es True, la forma utiliza la parte superior, inferior, puntos de conexión izquierdo y derecho del diseñador generado. | |
HelpKeyword | Obtiene o establece el valor de la propiedad del dominio de HelpKeyword.La palabra clave opcional utiliza la F1 index ayuda para este elemento. (Se hereda de NamedDomainElement). | |
Id | Obtiene el identificador del elemento. (Se hereda de ModelElement). | |
InheritanceModifier | Obtiene o establece el valor de la propiedad del dominio de InheritanceModifier.Determina si el modificador de herencia de clases.NET representado de la clase de dominio no es none, implícita o sealed. (Se hereda de DomainClass). | |
InitialHeight | Obtiene o establece el valor de la propiedad del dominio de InitialHeight.Iniciales el alto de esta forma, en pulgadas. | |
InitialWidth | Obtiene o establece el valor de la propiedad del dominio de InitialWidth.Iniciales el ancho de esta forma, en pulgadas. | |
IsActive | Obtiene el marcador de IsActive y comprueba para ver si el elemento está activa. (Se hereda de ModelElement). | |
IsDeleted | Obtiene el marcador y comprobaciones de IsDeleted para ver si el elemento se ha eliminado del modelo. (Se hereda de ModelElement). | |
IsDeleting | Obtiene el marcador de IsDeleting y comprueba si el elemento se está eliminando actualmente del modelo. (Se hereda de ModelElement). | |
IsDescriptionTracking | Obtiene o establece el valor de la propiedad del dominio de IsDescriptionTracking.Si es True, la propiedad description sigue otros datos en la definición del ADSL. (Se hereda de AttributedDomainElement). | |
IsDisplayNameTracking | Obtiene o establece el valor de la propiedad del dominio de IsDisplayNameTracking.Si es True, la propiedad DisplayName sigue otros datos en la definición del ADSL. (Se hereda de NamedDomainElement). | |
IsFixedTooltipTextTracking | Obtiene o establece el valor de la propiedad del dominio de IsFixedTooltipTextTracking.Si es True, la propiedad de FixedTooltipText sigue otros datos en la definición del ADSL. (Se hereda de DiagramElement). | |
IsNamespaceTracking | Obtiene o establece el valor de la propiedad del dominio de IsNamespaceTracking.Si es True, la propiedad del espacio de nombres siguiente otros datos en la definición del ADSL. (Se hereda de DomainClass). | |
Name | Obtiene o establece el valor de la propiedad del dominio del nombre.nombre de este elemento. (Se hereda de NamedDomainElement). | |
Namespace | Obtiene o establece el valor de la propiedad del dominio del espacio de nombres.Espacio de nombres asociado con esta clase de dominio. (Se hereda de DomainClass). | |
Notes | Obtiene o establece el valor de la propiedad del dominio de notas.Notas informales asociado a este elemento. (Se hereda de DomainElement). | |
OutlineColor | Obtiene o establece el valor de la propiedad del dominio de OutlineColor.Color de esta forma. | |
OutlineDashStyle | Obtiene o establece el valor de la propiedad del dominio de OutlineDashStyle.Estilo de guión del contorno de esta forma. | |
OutlineThickness | Obtiene o establece el valor de la propiedad del dominio de OutlineThickness.Grosor del contorno de esta forma. | |
Partition | obtiene o establece Partition que contiene el elemento. (Se hereda de ModelElement). | |
Properties | obtiene una lista de propiedades. (Se hereda de DomainClass). | |
ProxyIsNameTracking | (Se hereda de NamedDomainElement). | |
RolesPlayed | obtiene una lista de RolesPlayed.Los usuarios por la clase. (Se hereda de DomainClass). | |
Store | obtiene Store que contiene el elemento. (Se hereda de ModelElement). | |
SubClasses | obtiene una lista de subclases.Descripción de Microsoft.VisualStudio.Modeling.DslDefinition.ClassHasBaseClass.BaseClass (Se hereda de DomainClass). | |
TextColor | Obtiene o establece el valor de la propiedad del dominio de TextColor.Color utilizado para los elementos decorator de texto asociado a este elemento del diagrama. (Se hereda de DiagramElement). | |
TooltipType | Obtiene o establece el valor de la propiedad del dominio de TooltipType.Si se ha corregido, el texto de información sobre herramientas fijo se utiliza como la información sobre herramientas, si la variable la información sobre herramientas se define en código personalizado. (Se hereda de DiagramElement). |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
CalculateDescription | Calcula el valor de descripción (Se hereda de DomainClass). | |
CalculateName | Calcula el valor de nombre (Se hereda de NamedDomainElement). | |
CanMerge | Devuelve un valor que indica si el elemento de origen representado por la raíz especificada ProtoElement se puede agregar a este elemento. (Invalida a DomainClass.CanMerge(ProtoElementBase, ElementGroupPrototype)). | |
ChooseMergeTarget(ElementGroup) | Seleccione un elemento de destino aceptar como su elemento secundario en un elemento que el usuario desee copiar, arrastrar, o crear. (Se hereda de ModelElement). | |
ChooseMergeTarget(ElementGroupPrototype) | Seleccione un elemento de destino aceptar como su elemento secundario en un elemento que el usuario desee copiar, arrastrar, o crear. (Se hereda de ModelElement). | |
Copy() | Crea una copia del elemento del modelo. (Se hereda de ModelElement). | |
Copy(IEnumerable<Guid>) | Crea una copia del elemento y sus vínculos y elementos secundarios. (Se hereda de ModelElement). | |
Delete() | Elimina un elemento de modelo. (Se hereda de ModelElement). | |
Delete(array<Guid[]) | Elimina un elemento de modelo. (Se hereda de ModelElement). | |
Equals | Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object). | |
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object). | |
GetDomainClass | Obtiene la clase más derivada de dominio para este elemento. (Se hereda de ModelElement). | |
GetFullName | Obtiene el nombre completo de esta clase (Se hereda de DomainClass). | |
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
GetRelativeName | Obtiene el nombre de la clase de dominio en relación con el espacio de nombres actual.Si el espacio de nombres actual es igual que esto. espacio de nombres, entonces devolvemos esto. nombre.si no, devolvemos esto. GetFullName() (Se hereda de DomainClass). | |
GetRoleCollection<TCollection, TElement>(Guid) | Obtiene o crea la colección vinculada de elemento (Se hereda de ModelElement). | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
IsDerivedFrom | Pruebe si esta clase se deriva de la clase especificada. (Se hereda de DomainClass). | |
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
MergeConfigure | Configurar un DomainClass recién combinado (Se hereda de DomainClass). | |
MergeDisconnect | Realiza la operación contraria a MergeRelate es decir.desconecta un elemento dado el actual (quita los vínculos creados por MergeRelate). (Invalida a DomainClass.MergeDisconnect(ModelElement)). | |
MergeRelate | Llamado por el proceso de combinación para crear una relación entre este elemento de destino y el elemento especificado en el origen.Normalmente, una relación primario-secundario se establece entre el elemento de destino (el elemento primario) y el elemento de origen (elemento secundario), pero cualquier relación se puede establecer. (Invalida a DomainClass.MergeRelate(ModelElement, ElementGroup)). | |
OnCopy | Llamado cuando este elemento se ha creado como copia de otro elemento. (Se hereda de ModelElement). | |
OnDeleted | Llamado cuando este elemento se ha eliminado del modelo. (Se hereda de ModelElement). | |
OnDeleting | Llamado cuando este elemento se va a eliminar. (Se hereda de ModelElement). | |
OnInheritanceModifierChanged | Se invoca cuando InheritanceModifier de un DomainClass (Se hereda de DomainClass). | |
OnNameChanged | el nombre de DiagramElement cambió (Se hereda de DiagramElement). | |
OnNamespaceChanged | Se llama cuando el espacio de nombres de un DomainClass (Se hereda de DomainClass). | |
OnResurrected | Llamado cuando este elemento se ha agregado a un modelo. (Se hereda de ModelElement). | |
OnRolePlayerPositionChanged | Llamado cuando la posición de un rol ha cambiado. (Se hereda de ModelElement). | |
OnRolePlayerPositionChanging | Llamado cuando una posición de encargado de función va a cambiar. (Se hereda de ModelElement). | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
Arriba
Métodos de extensión
Nombre | Descripción | |
---|---|---|
AddExtension(Guid) | Sobrecargado. Extiende este ModelElement con la extensión recién creado instancias del tipo identificado de dominio.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods). | |
AddExtension(Type) | Sobrecargado. Extiende este ModelElement con una extensión recién creado instancias del tipo especificado.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods). | |
AddExtension(DomainClassInfo) | Sobrecargado. Extiende este ModelElement con una extensión recién creado instancias del tipo especificado del dominio.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods). | |
AddExtension(ExtensionElement) | Sobrecargado. Extiende este ModelElement con una extensión concreta.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión del mismo tipo. (Definido por ModelElementExtensionMethods). | |
AddExtension<T>() | Sobrecargado. Extiende este ModelElement con una extensión que acaba de crear instancias de un tipo determinado.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión del mismo tipo. (Definido por ModelElementExtensionMethods). | |
CanDelete | Elimina el elemento del modelo. (Definido por ImmutabilityExtensionMethods). | |
GetAllExtensions | Devuelve un enumerable que realiza un primer recorrido de la amplitud a través del árbol de elementos de extensión insertados en este ModelElement. (Definido por ModelElementExtensionMethods). | |
GetBaseElement | Devuelve la raíz del MEL virtual en el que el ModelElement especificado está participando. (Definido por ModelElementExtensionMethods). | |
GetExtension(Guid) | Sobrecargado. (Definido por ModelElementExtensionMethods). | |
GetExtension(Type) | Sobrecargado. Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si el elemento tenga dicha extensión a una excepción InvalidOperationException se producirá. (Definido por ModelElementExtensionMethods). | |
GetExtension(DomainClassInfo) | Sobrecargado. (Definido por ModelElementExtensionMethods). | |
GetExtension<T>() | Sobrecargado. Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si el elemento tenga dicha extensión a una excepción InvalidOperationException se producirá. (Definido por ModelElementExtensionMethods). | |
GetLocks | Obtiene los indicadores de bloqueo para este elemento.También cualquier bloqueo habilitado en la partición que contiene el elemento. (Definido por ImmutabilityExtensionMethods). | |
IsExtendedBy(Guid) | Sobrecargado. Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods). | |
IsExtendedBy(Type) | Sobrecargado. Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods). | |
IsExtendedBy(DomainClassInfo) | Sobrecargado. Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods). | |
IsLocked | Pruebe de si este elemento tiene cualquiera de un conjunto especificado bloqueos (Definido por ImmutabilityExtensionMethods). | |
RemoveExtension(Type) | Sobrecargado. Quite cualquier extensión de este ModelElement que sea de un tipo determinado. (Definido por ModelElementExtensionMethods). | |
RemoveExtension(Guid) | Sobrecargado. Quite cualquier extensión de ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods). | |
RemoveExtension(DomainClassInfo) | Sobrecargado. Quite cualquier extensión de ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods). | |
RemoveExtension(ExtensionElement) | Sobrecargado. Quitar un ExtensionElement especificado de extensiones de este ModelElement. (Definido por ModelElementExtensionMethods). | |
SetLocks | Establezca los indicadores de bloqueo de este elemento (Definido por ImmutabilityExtensionMethods). | |
TryGetExtension(Guid) | Sobrecargado. (Definido por ModelElementExtensionMethods). | |
TryGetExtension(Type) | Sobrecargado. (Definido por ModelElementExtensionMethods). | |
TryGetExtension(DomainClassInfo) | Sobrecargado. (Definido por ModelElementExtensionMethods). | |
TryGetExtension<T>() | Sobrecargado. Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si este elemento tenga dicha extensión el resultado será null. (Definido por ModelElementExtensionMethods). |
Arriba
Campos
Nombre | Descripción | |
---|---|---|
DomainClassId | Identificador de la clase de dominio de la forma | |
ExposesFillColorAsPropertyDomainPropertyId | Identificador de la propiedad del dominio de ExposesFillColorAsProperty | |
ExposesFillGradientModeDomainPropertyId | Identificador de la propiedad del dominio de ExposesFillGradientMode | |
ExposesOutlineColorAsPropertyDomainPropertyId | Identificador de la propiedad del dominio de ExposesOutlineColorAsProperty | |
ExposesOutlineDashStyleAsPropertyDomainPropertyId | Identificador de la propiedad del dominio de ExposesOutlineDashStyleAsProperty | |
ExposesOutlineThicknessAsPropertyDomainPropertyId | Identificador de la propiedad del dominio de ExposesOutlineThicknessAsProperty | |
FillColorDomainPropertyId | Identificador de la propiedad del dominio del color de relleno | |
FillGradientModeDomainPropertyId | Identificador de la propiedad del dominio de FillGradientMode | |
HasDefaultConnectionPointsDomainPropertyId | Identificador de la propiedad del dominio de HasDefaultConnectionPoints | |
InitialHeightDomainPropertyId | Identificador de la propiedad del dominio de InitialHeight | |
InitialWidthDomainPropertyId | Identificador de la propiedad del dominio de InitialWidth | |
OutlineColorDomainPropertyId | Identificador de la propiedad del dominio de OutlineColor | |
OutlineDashStyleDomainPropertyId | Identificador de la propiedad del dominio de OutlineDashStyle | |
OutlineThicknessDomainPropertyId | Identificador de la propiedad del dominio de OutlineThickness |
Arriba
Implementaciones explícitas de interfaces
Nombre | Descripción | |
---|---|---|
IMergeElements.CanMerge | Devuelve true si este elemento puede combinarse con el contenido de prototipos. (Se hereda de ModelElement). | |
IMergeElements.ChooseMergeTarget(ElementGroup) | (Se hereda de ModelElement). | |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Se hereda de ModelElement). | |
IMergeElements.MergeConfigure | (Se hereda de ModelElement). | |
IMergeElements.MergeDisconnect | (Se hereda de ModelElement). | |
IMergeElements.MergeRelate | (Se hereda de ModelElement). |
Arriba
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
Microsoft.VisualStudio.Modeling.DslDefinition (Espacio de nombres)
Jerarquía de herencia
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass
Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement
Microsoft.VisualStudio.Modeling.DslDefinition.BaseShape
Microsoft.VisualStudio.Modeling.DslDefinition.Shape
Microsoft.VisualStudio.Modeling.DslDefinition.CompartmentShape
Microsoft.VisualStudio.Modeling.DslDefinition.GeometryShape
Microsoft.VisualStudio.Modeling.DslDefinition.ImageShape