Namespace Microsoft.VisualStudio.Modeling.Diagrams

Os tipos de Microsoft.VisualStudio.Modeling.Diagrams namespace exibir seu DSL como um diagrama.Eles fornecem a implementação de diagramas, formas e conectores que você definir no arquivo de definição de DSL.Para personalizar a aparência de DSL usando código de programa, você trabalha com os tipos definidos neste namespace.

Diagrama de classes de tipos de forma e o elemento base

Os tipos principais de interesse são:

  • NodeShape– a classe base das formas que você especificar na definição de DSL.

  • BinaryLinkShape– a classe base de conectores que você especificar na definição de DSL.Ele tem uma classe base LinkShape, que tem houver classes derivadas.

  • Diagram– a classe base do diagrama que você especificar na definição de DSL.

  • ShapeElement– base class of NodeShape and LinkShape.Conectores, formas e diagramas são todos os ShapeElements.

  • PresentationViewsSubject– a relação entre uma forma ou um conector no diagrama e um elemento de modelo de domínio.

  • ShapeField– uma área em uma forma, como, por exemplo, uma seção em uma forma de compartimento, uma linha de texto, um rótulo, ou um ícone.

  • Decorator– um item exibido em um ShapeField.A IconDecorator contém uma imagem na forma e um TextDecorator exibe um rótulo.

  • DiagramItem– uma referência a uma forma e, opcionalmente, um campo e subcampo dentro da forma.Usado para identificar o destino de uma operação de usuário.

  • ShapeGeometry– Essa classe e suas classes derivadas definem e desenhar os contornos dos diferentes tipos de formas, como retângulos, elipses, compartimentos, conectores e ícones grandes.Formas delegam a essas classes, a determinação de é um ponto de mouse dentro da forma e pintar os contornos básicos.

Diagrama de classes de tipos de diagrama padrão

Classes

  Classe Descrição
Classe pública AbsoluteBoundsChangedEventArgs Valores antigos e novos limites quando a propriedade AbsoluteBounds de uma forma é alterada.Este evento é originado da loja.
Classe pública ActionCanceledState O estado de MouseAction que indica que o MouseAction foi cancelada.
Classe pública ActionCompletedState O estado de MouseAction que indica que o MouseAction foi concluída.
Classe pública AmbientFontHelper Usado para ajudar ao recuperar a fonte de designer
Classe pública AnchoringBehavior Descreve como o ShapeField deve posicionar e dimensionar a mesmo como pai NodeShape move e redimensiona.
Classe pública AnchorPoint
Classe pública AnchorPointAction O MouseAction que roteia manualmente o LinkShapes pela manipulação de suas LineSegments.
Classe pública AreaField Um campo de forma que define um gradiente de cor para preencher o plano de fundo de uma forma.
Classe pública AssociatedPropertyInfo Classe que fornece informações sobre uma propriedade de domínio associada a um ShapeField.
Classe pública AvoidCornerRule Regra de limites que não permite que você coloque uma porta no canto de um retângulo arredondado.
Classe pública BinaryLinkNodeChangeRule Regra para redirecionar o vínculo quando um de seus nós de ponto de extremidade é alterado.
Classe pública BinaryLinkShape Representa uma linha ou seta que pode se conectar de duas formas em um diagrama.Um link binário também pode fazer um loop que se conecta a uma forma a mesmo.
Classe pública BinaryLinkShapeBase Classe base abstrata para BinaryLinkShape
Classe pública BinaryLinkShapeGeometry Encapsula o desenho, dobradura e acerto testando um BinaryLink na superfície de design
Classe pública BinaryLinkShapeSerializer
Classe pública BinaryLinkShapeSerializerBase BinaryLinkShapeSerializerBase de serializador para DomainClass BinaryLinkShape.
Classe pública BoundsRules Regras que restringir onde uma forma pode ser localizada e como ele pode ser dimensionado.
Classe pública BrushDescriptor O BrushStyleSetInfo para uma classe e uma instância do pincel descrito por essas informações (se já ter sido criada).O BrushDescriptor é o que fica armazenado em cache para uso posterior.
Classe pública BrushSettings BrushSettings permite que determinadas propriedades em um BrushStyleSetInfo para ser marcado como substituído ou imutável.Se determinadas configurações de pincel são marcadas como imutáveis, então eles não são permitidos a serem alteradas novamente.
Classe pública BrushStyleSetInfo Contém as informações StyleSet sobre um pincel.Essas são todas as configurações que ser colocado em um pincel como cor, BrushType, HatchType, imagem, etc.As informações são usadas para criar um código de hash exclusivo para esta classe, que é usado no HybridDictionary para a pesquisa de um determinado recurso em cache.
Classe pública ChevronButtonField Um ShapeField que representa o botão de expandir/recolher nas setas duplas
Classe pública CircleShapeGeometry Descrição do resumo de CircleShapeGeometry.
Classe pública ClickedState O estado de MouseAction que indica que o usuário pressionou para baixo e levantada no botão do mouse sem mover suficiente para chamar uma operação arrastar.
Classe pública CommandIdCollection
Classe pública CommentShape Classe de base do comentário.CommentShape define uma forma de comentário editável.
Classe pública CommentShapeAddRule
Classe pública CommentShapeSerializer CommentShapeSerializer de serializador para DomainClass CommentShape.
Classe pública CommentShapeTypeDescriptor Descritor de tipo especializado para a classe CommentShape.
Classe pública Compartment Um compartimento dentro de uma forma de compartimento.
Classe pública CompartmentDescription Classe base para todas as descrições do compartimento.
Classe pública CompartmentMapping Classe base para os mapeamentos de compartimento.Os mapeamentos de compartimento fornecem a cola entre o conteúdo de compartimentos e o modelo de objeto subjacente
Classe pública CompartmentRuleHelper A classe estática com código compartilhado para manipular o item de lista de compartimento adicionar, remover e alterar as regras.
Classe pública CompartmentSerializer CompartmentSerializer de serializador para o compartimento de DomainClass.
Classe pública CompartmentShape Classe base das formas de compartimento que você define na definição de DSL.
Classe pública CompartmentShapeAreaField
Classe pública CompartmentShapeSerializer CompartmentShapeSerializer de serializador para DomainClass CompartmentShape.
Classe pública CompartmentTypeDescriptor Descritor de tipo especializado para a classe do compartimento.
Classe pública ConnectAction Ação de mouse que permite que o usuário arraste de uma forma de SoftwareComponentType ou forma de porta para outro, para criar uma conexão.
Classe pública ConnectionPoint ConnectionPoint empacota os objetos de VGConnection do objeto gráfico.
Classe pública ConnectionType Descreve o comportamento da conexão genérico entre dois ShapeElements
Classe pública ConnectorDecorator Classe para encapsular a maneira de ShapeFields e formas filhas são usados para representar a notação decoradores quando eles são colocados em um conector
Classe pública CoreDesignSurfaceCopyClosure Copiar filtro do visitante de fechamento
Classe pública CoreDesignSurfaceCopyClosureBase Classe base para o filtro de visitante de fechamento de cópia
Classe pública CoreDesignSurfaceDeleteClosure Remover o filtro do visitante de fechamento
Classe pública CoreDesignSurfaceDeleteClosureBase Classe base para Remover filtro do visitante de fechamento
Classe pública CoreDesignSurfaceDomainModel Substituir a reflexão apis de substituição
Classe pública CoreDesignSurfaceDomainModelSerializer Fornece uma implementação da interface IDomainModelSerializer que pode ser usada para serializar / desserializar o modelo de domínio CoreDesignSurface.
Classe pública CoreDesignSurfaceDomainModelSerializerBase Classe base que implementa IDomainModelSerializer
Classe pública CoreDesignSurfaceSerializationBehavior Uma implementação de DomainXmlSerializationBehavior para CoreDesignSurfaceSerializationBehavior do comportamento definido.Este é o tipo concreto da implementação derivada de duplo.
Classe pública CoreDesignSurfaceSerializationBehaviorBase Uma implementação de DomainXmlSerializationBehavior para CoreDesignSurfaceSerializationBehavior do comportamento definido.Esta é a base abstrata da implementação derivada de duplo.
Classe pública CoreDesignSurfaceSerializationBehaviorMonikerResolver Resolvedor de identificador de origem para o comportamento de serialização CoreDesignSurfaceSerializationBehavior.
Classe pública CoreDesignSurfaceSerializationBehaviorSerializationMessages Classe de utilitário para fornecer mensagens de serialização
Classe pública CoreDesignSurfaceSerializationHelper Classe auxiliar para serialização e desserialização de modelos de CoreDesignSurface.
Classe pública CoreDesignSurfaceSerializationHelperBase Classe auxiliar para serialização e desserialização de modelos de CoreDesignSurface.
Classe pública CreateAction CreateAction responde para selecionar itens da caixa de ferramentas para criá-los no diagrama.
Classe pública DashStyleTypeConverter Conversor de tipos para exibir os valores de DashStyle na grade de propriedades.Filtra o valor "Custom", já que não faz sentido para este valor seja exibido no designer de destino.
Classe pública Decorator Quando substituído em uma classe derivada, representa um elemento a decorador no diagrama.
Classe pública DecoratorDoubleEmptyArrow Este é um decorador de seta com apenas duas linhas
Classe pública DecoratorEmptyArrow Este é um decorador de seta com apenas duas linhas
Classe pública DecoratorEmptyDiamond Este é um decorador de losango preenchido com cor de plano de fundo do diagrama.
Classe pública DecoratorFilledArrow Este é um decorador de seta incluída preenchido com uma cor com base em BrushId.
Classe pública DecoratorFilledDiamond Este é um decorador de losango preenchido com uma cor com base em BrushId.
Classe pública DecoratorHollowArrow Este é um decorador de seta incluída preenchido com cor de plano de fundo do diagrama.
Classe pública DecoratorHostShape Descrição de DomainClass DecoratorHostShape para Microsoft.VisualStudio.Modeling.Diagrams.DecoratorHostShape
Classe pública DecoratorHostShapeBase Classe base derivada de duplo para DomainClass DecoratorHostShape
Classe pública DecoratorHostShapeSerializer DecoratorHostShapeSerializer de serializador para DomainClass DecoratorHostShape.
Classe pública DecoratorHostShapeSerializerBase DecoratorHostShapeSerializerBase de serializador para DomainClass DecoratorHostShape.
Classe pública DefaultBoundsRules Regras básicas que restringe o filho com base no Snap para grade e ancoragem.
Classe pública DefaultGroupBoundsRules Regras que restringir a posição de um grupo de formas, quando o grupo é reposicionado.
Classe pública DesignSurfaceAccessibleObject O objeto acessível para o DiagramClientView
Classe pública DesignSurfaceElementOperations Estende a classe de ElementOperations do IMS, adicionando suporte para GhostShapeCollections.
Classe pública DesignSurfaceMergeContext Fornece a mala direta (isto é, soltar/colar) informações que é inicialmente definidas pelo processo de mesclagem quando objetos do ElementGroupPrototype são reconstituídos, para o armazenamento de destino.Subseqüentemente, as informações de mesclagem são usadas em todo o processo de mesclagem e a fase de correção.
Classe pública Diagram Representa um diagrama.
Classe pública DiagramAssociationEventArgs Argumentos de evento para o diagrama - eventos de associação de modo de exibição de diagrama
Classe pública DiagramBrushes Cada propriedade da classe DiagramBrushes é um objeto de StyleSetResourceId que identifica exclusivamente um recurso de pincel usado pelos métodos DiagramClientView paint.
Classe pública DiagramClientView Esta é uma superfície de design com base em IMS, que é capaz de processar qualquer diagrama do IMS.
Classe pública DiagramDeleteRule Uma regra que será executada quando um diagrama foi removido do armazenamento.
Classe pública DiagramDragEventArgs Fornece dados para o evento DragDrop, DragEnter ou DragOver.
Classe pública DiagramEventArgs A classe de args de evento base para os eventos originados no controle de superfície de design.
Classe pública DiagramFixupConstants
Classe pública DiagramFonts Cada propriedade da classe DiagramFonts é um objeto de StyleSetResourceId que identifica exclusivamente um recurso de fonte usado pelos métodos DiagramClientView paint.
Classe pública DiagramHitTestInfo
Classe pública DiagramItem Representa um ShapeElement, um ShapeField ou um ShapeSubField.Isso se destina a ser usado para teste de impacto, seleção, foco e acessibilidade.
Classe pública DiagramItemCollection Uma coleção de instâncias de DiagramItem.Um DiagramItem representa uma instância de ShapeElement, ShapeField ou ShapeSubField no diagrama e é usado para itens como o teste de impacto e a seleção.
Classe pública DiagramItemEventArgs DiagramEventArgs que se referem a um DiagramItem específico de interesse.
Classe pública DiagramKeyEventArgs Fornece dados para o evento KeyDown ou KeyUp.
Classe pública DiagramKeyPressEventArgs Fornece dados para o evento KeyPress.
Classe pública DiagramMouseEventArgs Fornece dados para os eventos MouseDown, MouseUp e MouseMove.
Classe pública DiagramPaintEventArgs Argumentos de pintura
Classe pública DiagramPens Cada propriedade da classe DiagramPens é um objeto de StyleSetResourceId que identifica exclusivamente um recurso da caneta usado pelos métodos DiagramClientView paint.
Classe pública DiagramPointEventArgs Contém dados de eventos relacionados a uma posição do mouse.
Classe pública DiagramSelectionRules
Classe pública DiagramSerializer DiagramSerializer de serializador para o diagrama de DomainClass.
Classe pública DiagramSpy
Classe pública DiagramTypeDescriptor Descritor de tipo especializado para a classe do diagrama.
Classe pública DiagramView Este é o controle de exibição que cria as barras de rolagem e a superfície de design.
Classe pública DiagramViewAccessibleObject
Classe pública DiagramWatermark Controle de marca d'água do diagrama que aparece quando o diagrama está vazio.
Classe pública DiagramWinEvents Suporte acessível do WinEvent diagramas.
Classe pública DragCanceledState O estado de MouseAction que indica que arrastar foi cancelado.Isso não deve ser confundido com o ActionCanceledState.Este DragCanceledState indica que apenas o arrastar foi cancelada; não MouseAction inteira.O MouseAction pode permanecer ativa mesmo depois de arrastar o cancelamento.Isso permite que várias operações de arrastar dentro de um único MouseAction.
Classe pública DragCompletedState O estado de MouseAction que indica que arrastar foi concluída.Isso não deve ser confundido com o ActionCompletedState.Este DragCompletedState indica que somente o arrasto foi concluído; não MouseAction inteira.O MouseAction pode permanecer ativa mesmo depois de concluir o arrasto.Isso permite que várias operações de arrastar dentro de um único MouseAction.
Classe pública DragDropPendingAction O MouseAction que detecta se deve começar a arrastar/soltar de Ole.Uma vez iniciado, este MouseAction for concluída e, em seguida, dá controle a Ole arrastar/soltar.
Classe pública DraggingState O estado de MouseAction que indica que o usuário está sendo arrastado ativamente com o mouse.
Classe pública DragPendingState O estado de MouseAction que indica que o usuário tem pressionado o botão do mouse, mas ainda não foi levantada no botão do mouse ou ainda não moveu o mouse longe o suficiente para iniciar a arrastar.
Classe pública DragSourceContext Fornece informações de origem de arrastar que é inicialmente definidas quando o ElementGroupPrototype é criado na origem.Ele é usado para comentários de arrastar e mala direta (isto é, soltar/colar) processo.
Classe pública DropTargetContext Fornece métodos para adicionar e recuperar informações de contexto de destino e a partir de um contexto de transação específica para soltar.
Classe pública DropTargetFeedback Fornece que os meios de desenho arrastar usando formas de fantasma de comentários.
Classe pública EdgePoint
Classe pública EdgePointCollection Lidar com uma lista de edgepoints exatamente como um ArrayList
Classe pública EdgePointCollectionConverter TypeConverter para instâncias de EdgePointCollection, para que ele pode ser serializado no formulário capaz de leitura humano.O EdgePointCollection convertido terá sintaxe "[(x: y: sinalizador); (x: y: sinalizador); ...] ", onde o sinalizador pode ser omitido para Normal.Para compatibilidade com versões anteriores, o conversor também suporta a conversão de uma seqüência de caracteres produzida pelo serializador binário, mas nunca converterá um EdgePointCollection para o formato binário.
Classe pública EdgePointConverter TypeConverter para instâncias de EdgePoint, para que ele pode ser serializado no formulário capaz de leitura humano.O EdgePoint convertido terá sintaxe "(x: y: sinalizador)", onde o sinalizador pode ser omitido para Normal.Para compatibilidade com versões anteriores, o conversor também suporta a conversão de uma seqüência de caracteres produzida pelo serializador binário, mas nunca converterá um EdgePoint para o formato binário.
Classe pública ElementListCompartment Descrição de DomainClass ElementListCompartment para Microsoft.VisualStudio.Modeling.Diagrams.ElementListCompartment
Classe pública ElementListCompartmentDescription Descrição ListCompartments aplicado a CompartmentShapes.
Classe pública ElementListCompartmentMapping Um mapeamento para ListCompartments que conhece a relação que está sendo modelada no compartimento e a propriedade que está sendo exibida na lista.
Classe pública ElementListCompartmentSerializer ElementListCompartmentSerializer de serializador para DomainClass ElementListCompartment.
Classe pública EllipseShapeGeometry Descrição do resumo de EllipseShapeGeometry.
Classe pública EmptySelection Alças esvaziar as seleções.
Classe pública ExpandCollapseDecorator Decorator que gerencia um botão expandir/recolher um NodeShape
Classe pública FieldAccessibleObject Descrição do resumo de FieldAccessibleObject.
Classe pública FontDescriptor Classe FontDescriptor contém o FontStyleSetInfo para uma classe e uma instância da fonte descrita por essas informações (se já ter sido criada).O FontDescriptor é o que fica armazenado em cache para uso posterior.
Classe pública FontSettings FontSettings permite que determinadas propriedades em um FontStyleSetInfo para ser marcado como substituído ou imutável.Se determinadas configurações de fonte são marcadas como imutáveis, então eles não são permitidos a serem alteradas novamente.
Classe pública FontStyleSetInfo Contém informações sobre uma fonte StyleSet.Essas são todas as configurações que ser colocado em uma fonte, como nome, tamanho, FontStyle, etc.As informações são usadas para criar um código de hash exclusivo para esta classe, que é usado no HybridDictionary para a pesquisa de um determinado recurso em cache.
Classe pública GeneralDiagramSelectionRules
Classe pública GeneralSelection Lida com seleções gerais não cobertas por outros estados de seleção.
Classe pública GenericCoreConnectAction Ação para a superfície de design principal que conecta dois ShapeElements distintos de conexão de genérico
Classe pública GenericCoreConnectionType Tipo de conexão que conecta os dois ShapeElements distintos
Classe pública GenericLinkShape Descrição de DomainClass GenericLinkShape para Microsoft.VisualStudio.Modeling.Diagrams.GenericLinkShape
Classe pública GenericLinkShapeSerializer GenericLinkShapeSerializer de serializador para DomainClass GenericLinkShape.
Classe pública GeometryHelpers
Classe pública GhostShape Descreve um ShapeElement
Classe pública GhostShapeCollection Uma coleção de GhostShapes.
Classe pública GrabHandle
Classe pública GroupBoundsRules Regras que restringe os limites gerais de um grupo de formas como um todo.
Classe pública GroupSnapToGridRule Um GroupBoundsRule que restringe os limites gerais de um grupo de formas filhas de modo que o local da forma primária se encaixa à grade se a grade estiver ativada.
Classe pública HighlightedShapesCollection Coleção de formas e DiagramItems são destacados na superfície de design.
Classe pública HoveringState O estado de MouseAction que indica que o MouseAction está ativo e esperando por eventos.
Classe pública HslColor HueSatLumColor representa as cores por seu valor de matiz-saturação-luminosidade em vez do valor RGB tradicional.Essa classe fornece métodos de conversão para ir e para trás entre os espaços de cores HSL e RGB.
Classe pública HslColorConverter Fornece um conversor de tipo para converter objetos HslColor de e para outras representações.
Classe pública ImageField Objeto leve que representa uma parte de uma forma que possa exibir decoradores de imagem ou planos de fundo.
Classe pública ImageHelper
Classe pública ImageShape Classe base para as formas que exibir uma imagem.
Classe pública ImageShapeGeometry Encapsula o desenho, dobradura e testando uma forma com base em uma imagem externa na superfície de design de acerto
Classe pública ImageShapeSerializer ImageShapeSerializer de serializador para DomainClass ImageShape.
Classe pública InactiveState O estado de MouseAction que indica que o MouseAction não está em uso.Quando um MouseAction é criado, ele é em estado inativo.O MouseAction deve ser ativado antes que ele pode ser usado.Depois de um MouseAction é concluída ou foi cancelada, mais uma vez está desativado.
Classe pública InPlaceTextEditor
Classe pública InvokeEditorAction Chama o editor ao clicar.
Classe pública ItemDrawInfo Informações de um item de lista única em um campo de lista.
Classe pública KeepGroupWithinDiagramRule Um GroupBoundsRule que irá restringir gerais dos limites de um grupo de formas filhas, para que ela permaneça dentro do diagrama da forma de destino
Classe pública KeepGroupWithinParentRule Um GroupBoundsRule que irá restringir gerais dos limites de um grupo de formas filhas, para que ela permaneça abaixo e à direita dos limites superior e esquerdas da forma pai.O lado direito e inferior da forma pai não restringe as formas filhas.
Classe pública KeepInParentRule Uma regra de limites que mantém a forma dentro do limite do diagrama.
Classe pública LabelShape Representa uma forma de rótulo no Designer de linguagem específica de domínio.
Classe pública LabelShapeSerializer LabelShapeSerializer de serializador para DomainClass LabelShape.
Classe pública LabelShapeTextPropertyDescriptor Descritor de propriedade para a propriedade de texto do LabelShape.
Classe pública LabelShapeTypeDescriptor Descritor de tipo especializado para a classe LabelShape.
Classe pública LabelTextField Campo de texto exibido em uma forma de rótulo.
Classe pública LassoAction O MouseAction que permite a seleção usando o retângulo definido clicando e arrastando.
Classe pública LeaveShapeEventArgs Contém dados de eventos relacionados a deixar uma forma o cursor do mouse.
Classe pública LineLabelAutoPlacementChangeRule
Classe pública LineLabelShape Descrição de DomainClass LineLabelShape para Microsoft.VisualStudio.Modeling.Diagrams.LineLabelShape
Classe pública LineLabelShapeSerializer LineLabelShapeSerializer de serializador para DomainClass LineLabelShape.
Classe pública LineRoutingRule Regra personalizada para informar a superfície de design, quando as linhas no diagrama precisam ser redirecionados.
Classe pública LineSegment Esta classe representa uma peça de direta de linha entre dois pontos de extremidade.
Classe pública LineSegmentAccessibleObject Descrição do resumo de FieldAccessibleObject.
Classe pública LinkConnectsToNode Descrição de DomainRelationship LinkConnectsToNode para Microsoft.VisualStudio.Modeling.Diagrams.LinkConnectsToNode
Classe pública LinkConnectsToNodeSerializer LinkConnectsToNodeSerializer de serializador para DomainClass LinkConnectsToNode.
Classe pública LinkDecorator Classe de LinkDecorator que permite que outras classes derivadas implementar reais geometrias diferentes para decoradores de base.Essa classe também fornece acessadores estáticos do tipo diferente de decoradores existem como parte da superfície de design de núcleo.
Classe pública LinkShape Representa uma linha de conexão em um diagrama.Consulte também BinaryLinkShape.
Classe pública LinkShapeChangedRule Regra para redirecionar a forma linke quando um de seus nós de ponto de extremidade é alterado
Classe pública LinkShapeGeometry Encapsula uma geometria do link na superfície de design de teste de hit, dobradura e desenho
Classe pública LinkShapeSerializer LinkShapeSerializer de serializador para DomainClass LinkShape.
Classe pública ListCompartment Descrição de DomainClass ListCompartment para Microsoft.VisualStudio.Modeling.Diagrams.ListCompartment
Classe pública ListCompartmentDescription Descrição ListCompartments aplicado a CompartmentShapes.
Classe pública ListCompartmentSerializer ListCompartmentSerializer de serializador para DomainClass ListCompartment.
Classe pública ListField Um campo de forma capaz de forma eficiente, exibir uma lista de itens.
Classe pública ListItemSubField O campo sub que representa um item em um ListField.
Classe pública LostFocusEventArgs Argumentos de evento para o evento LostFocus, que se origina como uma mensagem WM_KILLFOCUS de um System.Windows.Forms.Control.Com o DiagramEventArgs contém as alças de obtenção de janela e a janela perder o foco.
Classe pública ManualRouteAction O MouseAction que roteia manualmente o LinkShapes pela manipulação de suas LineSegments.
Classe pública MouseAction Representa uma ação do mouse.
Classe pública MouseActionEventArgs A classe de args de evento para eventos que vieram da classe MouseAction.
Classe pública MouseActionState A classe base para todos os estados de MouseAction.
Classe pública MoveableDecoratorHostShape Descrição de DomainClass MoveableDecoratorHostShape para Microsoft.VisualStudio.Modeling.Diagrams.MoveableDecoratorHostShape
Classe pública MoveableDecoratorHostShapeBase Classe base derivada de duplo para DomainClass MoveableDecoratorHostShape
Classe pública MoveableDecoratorHostShapeSerializer MoveableDecoratorHostShapeSerializer de serializador para DomainClass MoveableDecoratorHostShape.
Classe pública MoveableDecoratorHostShapeSerializerBase MoveableDecoratorHostShapeSerializerBase de serializador para DomainClass MoveableDecoratorHostShape.
Classe pública NestedShapesParentRoleChangeRule
Classe pública NoBoundsRules NoBoundsRules pode ser aplicado para garantir que não há restrições são colocadas em limites da forma.
Classe pública NodeShape Representa uma forma em um diagrama, como, por exemplo, um retângulo, ícone ou outra forma com uma área (não é um conector).
Classe pública NodeShape.ExpandCollapseNodeShapeWhenAddedToDiagramRule Regra para chamar o Collapse() em um novo NodeShape se seu sinalizador IsExpanded for false quando ele é pai (direta ou indiretamente) pelo diagrama.Esta regra chama Collapse() para a forma de nó que é adicionada ao diagrama e todas as outras formas de nó que são descendentes desta forma nó, pois, em seguida, tem pai pelo diagrama muito.
Classe pública NodeShapeGeometry Base geometria para NodeShapes.
Classe pública NodeShapeSerializer NodeShapeSerializer de serializador para DomainClass NodeShape.
Classe pública NodeShapeTypeDescriptor Obsoleta. Descritor de tipo especializado para a classe Shape.
Classe pública PaintFeedbackArgs
Classe pública PanZoomAction O MouseAction que executa o zoom.
Classe pública ParentRoleChangeRule
Classe pública ParentShapeContainsNestedChildShapes A relação pai-filho para formas filhas que são cortados pelos limites da forma pai.O filho não é visível nem hit testável fora da caixa delimitadora do pai.
Classe pública ParentShapeContainsNestedChildShapesAddRule
Classe pública ParentShapeContainsNestedChildShapesDeleteRule
Classe pública ParentShapeContainsNestedChildShapesSerializer ParentShapeContainsNestedChildShapesSerializer de serializador para DomainClass ParentShapeContainsNestedChildShapes.
Classe pública ParentShapeHasRelativeChildShapes A relação pai-filho para formas filhas que não estejam recortados pelos limites da forma pai.O filho é visível e teste de hit fora da caixa delimitadora do pai.
Classe pública ParentShapeHasRelativeChildShapesAddRule
Classe pública ParentShapeHasRelativeChildShapesDeleteRule
Classe pública ParentShapeHasRelativeChildShapesSerializer ParentShapeHasRelativeChildShapesSerializer de serializador para DomainClass ParentShapeHasRelativeChildShapes.
Classe pública PenDescriptor Classe PenDescriptor contém o PenStyleSetInfo para uma classe e uma instância da caneta descrita por essas informações (se já ter sido criada).O PenDescriptor é o que fica armazenado em cache para uso posterior.
Classe pública PenSettings PenSettings permite que determinadas propriedades em um PenStyleSetInfo para ser marcado como substituído ou imutável.Se determinadas configurações de caneta estiverem marcadas como imutáveis, então eles não são permitidos a serem alteradas novamente.
Classe pública PenStyleSetInfo Contém as informações StyleSet sobre uma caneta.Essas são todas as configurações que ser colocado em uma caneta como cor, alinhamento, LineCap, PenType, etc.As informações são usadas para criar um código de hash exclusivo para esta classe, que é usado no HybridDictionary para a pesquisa de um determinado resourse em cache.
Classe pública PlusMinusButtonField Um ShapeField que representa o botão de mais/menos
Classe pública PointDConverter Fornece um conversor de tipo para converter objetos PointD de e para outras representações.
Classe pública Port Descrição da porta de DomainClass para Microsoft.VisualStudio.Modeling.Diagrams.Port
Classe pública PortGroupBoundsRules Regras que restringe os limites gerais de um grupo de formas que contenham portas como um todo.
Classe pública PortMovementRule Regras de limites para manter as formas de portas no perímetro de seu pai.
Classe pública PortPlacementHelper
Classe pública PortSerializer PortSerializer de serializador para porta DomainClass.
Classe pública PortShape Classe base para formas de porta que você pode especificar na definição de DSL.
Classe pública PortShapeSerializer PortShapeSerializer de serializador para DomainClass PortShape.
Classe pública PresentationElement Um elemento que aparece em uma interface de usuário e representa uma apresentação visível de um elemento de modelo de domínio.
Classe pública PresentationElementSerializer PresentationElementSerializer de serializador para DomainClass PresentationElement.
Classe pública PresentationElementTypeDescriptionProvider Obsoleta. PresentationElementTypeDescriptionProvider fornece a classe de wrapper que encapsula o objeto ModelElement.Essa classe é invocada quando quiser que a grade de propriedade processar o objeto ModelElement.
Classe pública PresentationElementTypeDescriptor Suporte de classe para fornecer o ElementoModelo TypeDesriptor para a grade de propriedade!
Classe pública PresentationViewsSubject A relação entre os elementos de modelo de domínio e sua apresentação em uma interface de usuário, normalmente em um diagrama.
Classe pública PresentationViewsSubjectSerializer PresentationViewsSubjectSerializer de serializador para DomainClass PresentationViewsSubject.
Classe pública PropertyChangedEventArgs Uma propriedade geral alterado EventArgs usado para notificar as formas de alterações de propriedade do IMS, bem como alterações de propriedade CLR.
Classe pública RectangleDConverter Fornece um conversor de tipo para converter objetos RectangleD de e para outras representações.
Classe pública RectangleShapeGeometry Encapsula um retângulo na superfície de design de teste de hit, dobradura e desenho
Classe pública ResizeAction O MouseAction que redimensiona as formas.
Classe pública RoundedRectangleShapeGeometry Descrição do resumo de RoundedRectangleShapeGeometry.
Classe pública SelectAction A ação de mouse base que seleciona formas sob o mouse.
Classe pública SelectedShapesCollection
Classe pública SelectionContext Implementação de um método para obter o estado da seleção atual para uma determinada seleção de classe abstrata.
Classe pública SelectionState Classe abstrata que representa o estado da seleção.Fornece a interface para consultar informações sobre a seleção especificada, incluindo: o ActualSelection, CoercedSelection e meteorologia ou não um comando specifc deve ser filtrados para a seleção.
Classe pública SelectionStateCollection
Classe pública ShapeAccessibleObject Fornece informações usadas por aplicativos de acessibilidade para ajustar a interface do usuário de um aplicativo para usuários com deficiências.
Classe pública ShapeAutoInvalidator Um campo de forma invisível, cujo objetivo é forçar a forma pai para redesenhar a mesmo quando um valor associado (especificado no construtor) é alterado.
Classe pública ShapeDecorator Classe para encapsular as formas de maneira ShapeFields e filho são usados para representar a notação decoradores quando eles são colocados em uma forma
Classe pública ShapeElement Representa um diagrama ou uma forma ou um conector em um diagrama.ShapeElements encapsular a apresentação visual de elementos de modelo.
Classe pública ShapeElementAddRule Uma regra que será executada quando um diagrama foi removido do armazenamento.
Classe pública ShapeElementSerializer ShapeElementSerializer de serializador para DomainClass ShapeElement.
Classe pública ShapeEnumerator
Classe pública ShapeField Objeto leve que representa uma parte de uma forma que pode exibir itens como, por exemplo, a imagem de plano de fundo, decoradores de texto e decoradores do ícone.
Classe pública ShapeGeometries Classe estática para expor as instâncias de objetos de ShapeGeometry pública
Classe pública ShapeGeometry Representa a geometria de uma forma ou um conector.
Classe pública ShapeIdCollection
Classe pública ShapeModelingCollection
Classe pública ShapeSubField Um componente de sub de ShapeField opcionalmente selecionável, Focusable é, teste de hit, no local-editáveis e IAccessible.Exemplos de um ShapeSubField são itens de lista em um campo de lista, células de grade e linhas de grade em um campo da grade e botões de opção em um grupo de botões de rádio.ShapeSubFields são criadas somente conforme necessário.Por exemplo, uma grade que contém a 10.000 células só precisa criar um subcampo para uma célula quando o subcampo é selecionado, concentrado, testada acerto, editado ou acessada via IAccessible.
Classe pública SnakingInfo
Classe pública SnapToGridRule Regras de snap para grade que restringe a posição do ShapeElement e/ou tamanho.
Classe pública SnapToPerimeterFollowingRotationRule Regra de limites para seguir o perímetro de uma forma pai.
Classe pública StyleSet Um StyleSet é uma coleção de objetos gráficos que podem ser usados por um aplicativo para especificar um conjunto de canetas, pincéis e fontes a ser usado para todas as operações de desenho.Dentro do código de pintura, você pode chamar o StyleSet.GetPen para recuperar uma caneta específica definida pelo sistema.Essa caneta será definida como a cor correta e o estilo definido com o aplicativo.Use a caneta imediatamente que este seja único.Se você precisar manter uma caneta, use GetPenCopy.StyleSets pode residir em vários níveis do sistema.Há um ApplicationStyleSet que são o esquema de estilo do app padrões definidos.Há também ClassStyleSets que existe no nível do tipo de classe para especificar estilos para todas as instâncias dessa classe da forma.Também podem existir instância StyleSets que contém informações sobre o recurso para cada instância de uma forma.Isso deve ser usado quando instâncias diferentes da mesma classe de formas podem ter uma aparência diferente.Quando realmente tentando recuperar um objeto, como uma caneta, o código passa a cadeia de herança de instância à classe para o aplicativo de StyleSet StyleSets até que se encontra que uma primeira que contém o recurso que você está procurando (conforme definido pelo que você está pedindo para ResourceId).
Classe pública StyleSetResourceId Classe de definição de forma exclusiva um recurso de StyleSet.
Classe pública SubfieldAccessibleObject Descrição do resumo de SubfieldAccessibleObject.
Classe pública SwimLaneFixUpContext Fornece o contexto para o posicionamento de uma raia recém-inserido
Classe pública SwimlaneHelper
Classe pública SwimlaneShape Representa uma forma raia em um diagrama.Classe base para as formas de swmlane que você especificar na definição de DSL.
Classe pública SwimlaneShapeGeometry Encapsula uma raia na superfície de design de teste de hit, dobradura e desenho
Classe pública SwimlaneShapeSerializer SwimlaneShapeSerializer de serializador para DomainClass SwimlaneShape.
Classe pública TextField Objeto leve que representa uma parte de uma forma que possa exibir rótulos de texto ou áreas.
Classe pública ToggleButtonEventArgs Argumentos de evento para a classe ToggleButton
Classe pública ToggleButtonField Um ShapeField que pode exibir uma imagem correspondente o estado selecionado
Classe pública ToolboxAction ToolboxAction responde ao clique duas vezes em eventos em itens da caixa de ferramentas.
Classe pública UnplacedShapesContext Informações de contexto associadas com arrastar e soltar que mantém o controle das formas que ainda não foi posicionadas e exigirão o posicionamento posterior.Em qualquer transação determinada, podemos ter formas não-alocadas para vários diagramas, quando vários diagramas precisam ser corrigidos.

Estruturas

  Estrutura Descrição
Estrutura pública AreaFieldCornerRadius Estrutura que representa quatro valores de ponto flutuante, indicando o raio dos cantos do que o AreaField.
Estrutura pública PointD
Estrutura pública RectangleD Armazena um conjunto de quatro dobras que representam o local e tamanho de um retângulo.
Estrutura pública SizeD

Interfaces

  Interface Descrição
Interface pública IAmbientFontProvider A interface de trabalho principal para o serviço de SAmbientFontProvider
Interface pública IBinaryLinkGeometryData Define a interface do contêiner a geometria link binário.Um link binário é caracterizado por seus pontos de extremidade.
Interface pública IContextMenuHost Contrato de host do menu de contexto
Interface pública IGeometryHost Define a interface do recipiente da geometria.
Interface pública ILineLabel Chamado pelo LinkShape quando EdgePoints alterar, atualizar a posição do rótulo
Interface pública IListFieldContainer Define os métodos para a forma pai do ListField.
Interface pública INodeGeometryData
Interface pública IShapeIterator Uma interface para um iterador de forma, o que será usado para iterar por meio de uma forma e todas as formas de seus filho.

Delegados

  Delegado Descrição
Delegado público ContextMenuRequestedEventHandler
Delegado público DiagramItemEventHandler Delegado para manipular eventos de item do diagrama.
Delegado público DiagramKeyEventHandler Delegado para manipular eventos de teclado.
Delegado público DiagramKeyPressEventHandler Delegado para manipular eventos de pressionamento de tecla.
Delegado público DiagramMouseEventHandler Delegado para manipular eventos de mouse.
Delegado público DiagramPointEventHandler Delegado para manipular eventos que exigem as coordenadas do ponto, como, por exemplo, um evento de clique.
Delegado público DisplayImageGetter Delegar para obter a imagem para mostrar para um item de lista de compartimento
Delegado público DisplayStringGetter Delegar para obter a seqüência de caracteres para exibir no item de lista do compartimento para o elemento de modelo especificado.
Delegado público DomainPresentationNavigator Delegado para um método que navega de um ModelElement para um conjunto de PresentationElements representá-lo em um conjunto de diagramas
Delegado público EditValueEndedEventHandler Manipula o processamento quando a edição foi finalizada, geralmente por confirmar ou descartar as alterações.
Delegado público ElementListGetter Retorna uma lista de um elemento de modelo específico.Usado para métodos de Travessia de DomainPath.
Delegado público MouseAction.MouseActionActivatedEventHandler Lida com o MouseActionActivated o evento de um MouseAction.
Delegado público MouseAction.MouseActionDeactivatedEventHandler Lida com o MouseActionDeactivated o evento de um MouseAction.
Delegado público PresentationDomainNavigator Navega de um PresentationElement para um ModelElement.
Delegado público PropertyElementGetter Obtém o elemento em que a propriedade sendo exibida para um determinado elemento está hospedada.
Delegado público ScrollPositionChangedEventHandler
Delegado público ScrollRangeChangedEventHandler
Delegado público SelectionChangedByDeletionEventHandler
Delegado público ShapeSelectionChangedEventHandler
Delegado público ShapeSelectionChangingEventHandler
Delegado público ToggleButtonEventHandler
Delegado público ZoomChangedEventHandler

Enumerações

  Enumeração Descrição
Enumeração pública ActionRequest Os tipos de ações que podem ser executadas no final de um evento MouseAction.
Enumeração pública AnchoringBehavior.Edge Refere-se a um lado de um retângulo delimitador em um AnchoringBehavior.
Enumeração pública BinaryLinkShapeBase.AnchorEndState
Enumeração pública BoundsFixupState Especifica o estado quando OnBoundsFixup é chamado.
Enumeração pública BrushSettingsFlags Sinalizadores para especificar as configurações de pincel foram substituídas ou feitas imutável.
Enumeração pública ConnectActionCursor
Enumeração pública ConnectorArrowStyle DomainEnumeration: Descrição ConnectorArrowStyle Microsoft.VisualStudio.Modeling.Diagrams.ConnectorArrowStyle
Enumeração pública ConnectorDecoratorPosition DomainEnumeration: Descrição ConnectorDecoratorPosition Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecoratorPosition
Enumeração pública Diagram.CreateBitmapPreference Preferências para Diagram.CreateBitmap()
Enumeração pública DiagramClientView.EnsureVisiblePreferences Preferências para o método EnsureVisible.
Enumeração pública FontSettingsFlags Sinalizadores para especificar as configurações de fonte que foram substituídas ou feitas imutável.
Enumeração pública GrabHandle.ShapeSide A localização da alça de captura
Enumeração protegida GrabHandle.VerticalSection
Enumeração pública InvisibleCollapseFlags Os sinalizadores para determinar como o shapeField recolhe quando ele estiver definido para ser invisível
Enumeração pública LabelAlignment Enumeração para alinhar um rótulo à sua linha; seja para a esquerda ou direita da linha.
Enumeração pública LabelPlacedFlag Enumeração para se um rótulo é automaticamente colocado ou movidos/dimensionado manualmente.
Enumeração pública LabelPlacement Enumeração para onde ao longo da linha para posicionar o seu rótulo.
Enumeração pública MouseActionEvent Tipos de eventos que podem ser aumentados para um MouseAction.
Enumeração pública NodeShape.NodeSides Indica um ou mais lados de uma forma de nó.
Enumeração pública PenSettingsFlags Sinalizadores para especificar as configurações de caneta foram substituídas ou feitas imutável.
Enumeração pública PointRelativeTo Indica o ponto de referência a partir do qual as coordenadas são relativas.
Enumeração pública PortPlacement Forma de porta pode estar em um dos quatro lados da forma pai
Enumeração pública ResizeDirection
Enumeração pública RoutingStyle DomainEnumeration: Descrição RoutingStyle Microsoft.VisualStudio.Modeling.Diagrams.RoutingStyle
Enumeração pública ShapeDecoratorPosition DomainEnumeration: Descrição ShapeDecoratorPosition Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecoratorPosition
Enumeração pública ShapeElement.RelationshipType Define o tipo de relações pai-filho, permitido pela
Enumeração pública SwimlaneAlignment Enum que especifica como as raias podem ser alinhadas no diagrama: horizontal ou verticalmente.
Enumeração pública SwimlaneDecoratorPosition Raia decoradores são apenas permite em 3 posições.