Condividi tramite


Spazio dei nomi Microsoft.VisualStudio.Modeling.Diagrams

I tipi nello spazio dei nomi Microsoft.VisualStudio.Modeling.Diagrams visualizzano il modello DSL come diagramma. Forniscono l'implementazione dei diagrammi, delle forme e dei connettori definiti nel file di definizione DSL. Per personalizzare l'aspetto del linguaggio DSL utilizzando il codice del programma, si utilizzano i tipi definiti nello spazio dei nomi.

Diagramma classi di tipi di forma di base e di elemento

I tipi principali di interesse sono:

  • la classeNodeShape di base di forme specificate nella definizione di modello DSL.

  • la classeBinaryLinkShape di base di connettori specificato nella definizione di modello DSL. È una classe base LinkShape, che non ha altre classi derivate.

  • Diagram della classe base del diagramma specificato nella definizione di modello DSL.

  • ShapeElement una classe base NodeShape e LinkShape. I diagrammi, forme e i connettori sono tutti gli ShapeElements.

  • PresentationViewsSubject - la relazione tra una forma o un connettore nel diagramma e su un elemento del modello di dominio.

  • ShapeField - un'area all'interno della forma, ad esempio una sezione di una forma di raggruppamento, una riga di testo, un'etichetta, o un'icona.

  • Decorator a un elemento visualizzato in uno ShapeField. Un IconDecorator contiene un'immagine nella forma e le visualizzazioni di un TextDecorator un'etichetta.

  • DiagramItem - un riferimento a una forma ed eventualmente a un campo e un sottocampo all'interno della forma. Utilizzato per identificare la destinazione di un'operazione di utente.

  • ShapeGeometry - questa classe e le relative classi derivate definiscono e estrarre le strutture dei principali tipi diversi di forme, ad esempio i puntini di sospensione, rettangoli, i raggruppamenti, connettori e icone. Le forme delegato queste classi di determinare se un punto del mouse è all'interno della forma e il disegno delle strutture di base.

Diagramma classi di tipi di diagramma standard

Classi

  Classe Descrizione
Classe pubblica AbsoluteBoundsChangedEventArgs Valori dei limiti precedenti e nuovi quando viene modificata la proprietà AbsoluteBounds di una forma.Questo evento ha origine dall'archivio.
Classe pubblica ActionCanceledState Stato di MouseAction che indica che MouseAction è stata annullata.
Classe pubblica ActionCompletedState Stato di MouseAction che indica che MouseAction è stata completata.
Classe pubblica AmbientFontHelper Utilizzato per consentire di richiamare il carattere della finestra di progettazione
Classe pubblica AnchoringBehavior Descrive come ShapeField deve posizionarsi e ridimensionarsi mentre l'elemento NodeShape padre viene spostato e ridimensionato.
Classe pubblica AnchorPoint
Classe pubblica AnchorPointAction MouseAction che indirizza manualmente l'oggetto LinkShapes modificandone i relativi oggetti LineSegments.
Classe pubblica AreaField Campo della forma che definisce una sfumatura di colore per riempire lo sfondo di una forma.
Classe pubblica AssociatedPropertyInfo Classe che fornisce informazioni su una proprietà del dominio associata a uno ShapeField.
Classe pubblica AvoidCornerRule Regole sui limiti che non consentono di posizionare una porta nell'angolo arrotondato di un rettangolo.
Classe pubblica BinaryLinkNodeChangeRule Regola per reindirizzare il collegamento quando uno dei relativi nodi endpoint viene modificato.
Classe pubblica BinaryLinkShape Rappresenta una riga o una freccia che può connettere due forme su un diagramma.Un collegamento binario può inoltre creare un ciclo che collega una forma a se stessa.
Classe pubblica BinaryLinkShapeBase Classe di base astratta per le BinaryLinkShape
Classe pubblica BinaryLinkShapeGeometry Incapsula il disegno, la riduzione e l'hit testing di un BinaryLink nell'area di progettazione
Classe pubblica BinaryLinkShapeSerializer
Classe pubblica BinaryLinkShapeSerializerBase Serializzatore BinaryLinkShapeSerializerBase per DomainClass BinaryLinkShape.
Classe pubblica BoundsRules Regole che vincolano la posizione di una forma e stabiliscono come ridimensionarla.
Classe pubblica BrushDescriptor L'elemento BrushStyleSetInfo per una classe e un'istanza del pennello descritto dalle informazioni, se è stato già creato.Il BrushDescriptor è ciò che viene memorizzato nella cache per un utilizzo successivo.
Classe pubblica BrushSettings BrushSettings consente di contrassegnare come sottoposte a override o non modificabili determinate proprietà di BrushStyleSetInfo.Se alcune impostazioni del pennello sono contrassegnate come non modificabili, non possono essere più modificate.
Classe pubblica BrushStyleSetInfo Contiene le informazioni StyleSet su un pennello.Queste impostazioni vengono tutti archiviati in un pennello come colore, tipo di pennello, HatchType, l'immagine, e così via. Le informazioni vengono utilizzate per creare un codice hash univoco per questa classe utilizzata in HybridDictionary per la ricerca di una risorsa memorizzata nella cache particolare.
Classe pubblica ChevronButtonField ShapeField che rappresenta un pulsante di espansione/compressione con doppie frecce
Classe pubblica CircleShapeGeometry Descrizione di riepilogo di CircleShapeGeometry.
Classe pubblica ClickedState Stato di MouseAction che indica una pressione e un rilascio del pulsante del mouse senza uno spostamento sufficiente per richiamare un trascinamento.
Classe pubblica CommandIdCollection
Classe pubblica CommentShape Classe del commento di base.CommentShape definisce una forma del commento modificabile.
Classe pubblica CommentShapeAddRule
Classe pubblica CommentShapeSerializer Serializzatore CommentShapeSerializer for DomainClass CommentShape.
Classe pubblica CommentShapeTypeDescriptor Descrittore di tipo specializzato per la classe CommentShape.
Classe pubblica Compartment Un raggruppamento all'interno di una forma di raggruppamento.
Classe pubblica CompartmentDescription Classe di base per tutte le descrizioni del raggruppamento.
Classe pubblica CompartmentMapping Classe di base per il mapping del raggruppamento.I mapping del raggruppamento forniscono l'elemento di unione tra il contenuto dei raggruppamenti e il modello a oggetti sottostante
Classe pubblica CompartmentRuleHelper Classe statica con il codice condiviso per gestire le regole per modificare, rimuovere e aggiungere l'elemento dell'elenco di raggruppamento.
Classe pubblica CompartmentSerializer Serializzatore CompartmentSerializer per DomainClass Compartment.
Classe pubblica CompartmentShape Classe di base per le forme di comportamento definite nella definizione DSL.
Classe pubblica CompartmentShapeAreaField
Classe pubblica CompartmentShapeSerializer Serializzatore CompartmentShapeSerializer per DomainClass CompartmentShape.
Classe pubblica CompartmentTypeDescriptor Descrittore di tipo specializzato per la classe Compartment.
Classe pubblica ConnectAction Azione del mouse che consente all'utente di eseguire il trascinamento da una forma SoftwareComponentType o Port a un'altra forma per creare una connessione.
Classe pubblica ConnectionPoint ConnectionPoint esegue l'incapsulamento degli oggetti VGConnection dell'oggetto grafico.
Classe pubblica ConnectionType Descrive il comportamento generico della connessione tra due ShapeElement
Classe pubblica ConnectorDecorator Classe per incapsulare la modalità con la quale vengono utilizzate ShapeFields e forme figlio per rappresentare gli elementi Decorator di notazione quando vengono posizionati su un connettore
Classe pubblica CoreDesignSurfaceCopyClosure Copiare il filtro visitatore di chiusura
Classe pubblica CoreDesignSurfaceCopyClosureBase Classe di base per copiare il filtro visitatore di chiusura
Classe pubblica CoreDesignSurfaceDeleteClosure Rimuovere il filtro visitatore di chiusura
Classe pubblica CoreDesignSurfaceDeleteClosureBase Classe di base per rimuovere il filtro visitatore di chiusura
Classe pubblica CoreDesignSurfaceDomainModel Eseguire l'override delle API di sostituzione di reflection
Classe pubblica CoreDesignSurfaceDomainModelSerializer Fornisce un'implementazione dell'interfaccia IDomainModelSerializer che può essere utilizzata per serializzare o deserializzare il modello di dominio CoreDesignSurface.
Classe pubblica CoreDesignSurfaceDomainModelSerializerBase Classe di base che implementa IDomainModelSerializer
Classe pubblica CoreDesignSurfaceSerializationBehavior Un'implementazione di DomainXmlSerializationBehavior per un comportamento definito CoreDesignSurfaceSerializationBehavior.Si tratta del tipo concreto dell'implementazione di doppia derivazione.
Classe pubblica CoreDesignSurfaceSerializationBehaviorBase Un'implementazione di DomainXmlSerializationBehavior per un comportamento definito CoreDesignSurfaceSerializationBehavior.Si tratta della base astratta dell'implementazione di doppia derivazione.
Classe pubblica CoreDesignSurfaceSerializationBehaviorMonikerResolver Resolver del moniker per il comportamento di serializzazione CoreDesignSurfaceSerializationBehavior.
Classe pubblica CoreDesignSurfaceSerializationBehaviorSerializationMessages Classe di utilità per fornire messaggi di serializzazione
Classe pubblica CoreDesignSurfaceSerializationHelper Classe di supporto per la serializzazione e la deserializzazione di modelli di CoreDesignSurface.
Classe pubblica CoreDesignSurfaceSerializationHelperBase Classe di supporto per la serializzazione e la deserializzazione di modelli di CoreDesignSurface.
Classe pubblica CreateAction CreateAction risponde agli elementi selezionati dalla casella degli strumenti per crearli nel diagramma.
Classe pubblica DashStyleTypeConverter Convertitore di tipi per la visualizzazione dei valori di DashStyle nella griglia delle proprietà.Filtra il valore "Custom" poiché è inutile che tale valore venga visualizzato nella finestra di progettazione di destinazione.
Classe pubblica Decorator Una volta eseguito l'override in una classe derivata, rappresenta un elemento Decorator nel diagramma.
Classe pubblica DecoratorDoubleEmptyArrow Si tratta di un elemento Decorator della freccia con solo due righe
Classe pubblica DecoratorEmptyArrow Si tratta di un elemento Decorator della freccia con solo due righe
Classe pubblica DecoratorEmptyDiamond Si tratta di un elemento Decorator rombo riempito con un colore di sfondo del diagramma.
Classe pubblica DecoratorFilledArrow Si tratta di un elemento Decorator freccia racchiusa riempito con un colore basato su BrushId.
Classe pubblica DecoratorFilledDiamond Si tratta di un elemento Decorator rombo riempito con un colore basato su BrushId.
Classe pubblica DecoratorHollowArrow Si tratta di un elemento Decorator freccia racchiusa riempito con un colore di sfondo del diagramma.
Classe pubblica DecoratorHostShape DomainClass DecoratorHostShape - Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.DecoratorHostShape
Classe pubblica DecoratorHostShapeBase Classe base di doppia derivazione per DomainClass DecoratorHostShape
Classe pubblica DecoratorHostShapeSerializer Serializzatore DecoratorHostShapeSerializer per DomainClass DecoratorHostShape.
Classe pubblica DecoratorHostShapeSerializerBase Serializzatore DecoratorHostShapeSerializerBase per DomainClass DecoratorHostShape.
Classe pubblica DefaultBoundsRules Regole di base che vincolano l'elemento figlio in base al blocco sulla griglia e all'ancoraggio.
Classe pubblica DefaultGroupBoundsRules Regole che vincolano la posizione di un gruppo di forme quando il gruppo viene riposizionato.
Classe pubblica DesignSurfaceAccessibleObject L'oggetto accessibile per DiagramClientView
Classe pubblica DesignSurfaceElementOperations Estende la classe IMS ElementOperations mediante l'aggiunta del supporto per GhostShapeCollections.
Classe pubblica DesignSurfaceMergeContext Vengono fornite informazioni di unione (ovvero, rilasciare/inserimento) inizialmente sono impostate dal processo di unione quando gli oggetti di ElementGroupPrototype sono ricostituiti nell'archivio di destinazione.Le informazioni di merge successivamente utilizzate durante il processo di merge e la fase di correzione.
Classe pubblica Diagram Rappresenta un diagramma.
Classe pubblica DiagramAssociationEventArgs Argomenti di evento per il diagramma - Eventi di associazione della visualizzazione del diagramma
Classe pubblica DiagramBrushes Ogni proprietà della classe DiagramBrushes è un oggetto StyleSetResourceId che identifica in modo univoco una risorsa pennello utilizzata dai metodi di disegno DiagramClientView.
Classe pubblica DiagramClientView Si tratta di un'area di progettazione basata sull'IMS che è in grado di eseguire il rendering di un qualsiasi diagramma dell'IMS.
Classe pubblica DiagramDeleteRule Regola che viene eseguita quando un diagramma è stato rimosso dall'archivio.
Classe pubblica DiagramDragEventArgs Fornisce dati per l'evento DragDrop, DragEnter o DragOver.
Classe pubblica DiagramEventArgs Gli argomenti dell'evento classe per gli eventi originati dal controllo dell'area di progettazione.
Classe pubblica DiagramFixupConstants
Classe pubblica DiagramFonts Ogni proprietà della classe DiagramFonts è un oggetto StyleSetResourceId che identifica in modo univoco una risorsa tipo di carattere utilizzata dai metodi di disegno DiagramClientView.
Classe pubblica DiagramHitTestInfo
Classe pubblica DiagramItem Rappresenta un oggetto ShapeElement, ShapeField o ShapeSubField.Deve essere utilizzata per l'hit testing, la selezione, lo stato attivo e l'accessibilità.
Classe pubblica DiagramItemCollection Raccolta di istanze DiagramItem.Un DiagramItem rappresenta un'istanza ShapeElement, ShapeField, o ShapeSubField nel diagramma e viene utilizzato per hit testing e per la selezione.
Classe pubblica DiagramItemEventArgs DiagramEventArgs che fa riferimento a un DiagramItem specifico di interesse.
Classe pubblica DiagramKeyEventArgs Fornisce i dati per l'evento KeyDown o KeyUp.
Classe pubblica DiagramKeyPressEventArgs Fornisce i dati per l'evento KeyPress.
Classe pubblica DiagramMouseEventArgs Fornisce dati per gli eventi MouseUp, MouseDown e MouseMove.
Classe pubblica DiagramPaintEventArgs Argomenti Paint
Classe pubblica DiagramPens Ogni proprietà della classe DiagramPens è un oggetto StyleSetResourceId che identifica in modo univoco una risorsa penna utilizzata dai metodi di disegno DiagramClientView.
Classe pubblica DiagramPointEventArgs Contiene i dati degli eventi relativi a una posizione del mouse.
Classe pubblica DiagramSelectionRules
Classe pubblica DiagramSerializer Serializzatore DiagramSerializer per DomainClass Diagram.
Classe pubblica DiagramSpy
Classe pubblica DiagramTypeDescriptor Descrittore di tipo specializzato per la classe Diagram.
Classe pubblica DiagramView Si tratta del controllo di visualizzazione che crea l'area di progettazione e le barre di scorrimento.
Classe pubblica DiagramViewAccessibleObject
Classe pubblica DiagramWatermark Controllo della filigrana del diagramma visualizzato quando il diagramma è vuoto.
Classe pubblica DiagramWinEvents Supporto accessibile di WinEvent per diagrammi.
Classe pubblica DragCanceledState Stato di MouseAction che indica che il trascinamento è stato annullato.Non deve essere confusa con ActionCanceledState.Questo oggetto DragCanceledState indica che è stato annullato solo il trascinamento e non l'intera MouseAction.MouseAction può rimanere attiva anche dopo l'annullamento del trascinamento.In questo modo è possibile eseguire più operazioni di trascinamento in una singola MouseAction.
Classe pubblica DragCompletedState Stato di MouseAction che indica che il trascinamento è stato completato.Non deve essere confusa con ActionCompletedState.Questo oggetto DragCompletedState indica che è stato completato solo il trascinamento e non l'intera MouseAction.MouseAction può rimanere attiva anche dopo il completamento del trascinamento.In questo modo è possibile eseguire più operazioni di trascinamento in una singola MouseAction.
Classe pubblica DragDropPendingAction MouseAction che rileva se deve essere avviato il trascinamento della selezione OLE.Una volta avviata, questa azione del mouse (MouseAction) viene completata e fornisce il controllo alla funzionalità di trascinamento della selezione OLE.
Classe pubblica DraggingState Stato di MouseAction che indica che l'utente sta trascinando il mouse.
Classe pubblica DragPendingState Stato di MouseAction che indica una pressione del pulsante del mouse ma non ancora un rilascio o uno spostamento sufficiente per avviare trascinare.
Classe pubblica DragSourceContext Fornisce informazioni sull'origine di trascinamento inizialmente impostate quando l'oggetto ElementGroupPrototype viene creato all'origine.Viene utilizzato per feedback di trascinamento e il processo di unione (ovvero, rilasciare/inserimento).
Classe pubblica DropTargetContext Fornisce metodi per aggiungere e recuperare informazioni sul contesto della destinazione di rilascio a e da un determinato contesto della transazione.
Classe pubblica DropTargetFeedback Fornisce i mezzi per disegnare la risposta del trascinamento utilizzando forme fantasma.
Classe pubblica EdgePoint
Classe pubblica EdgePointCollection Gestire un elenco di estremità esattamente come un oggetto ArrayList
Classe pubblica EdgePointCollectionConverter TypeConverter per le istanze di EdgePointCollection può essere serializzato in formato leggibile.L'EdgePointCollection convertito avrà la sintassi "[(x : y : flag); (x : y : flag);...]", dove il flag può essere omesso per Normale.Per la compatibilità con le versioni precedenti, il convertitore supporta anche la conversione da una stringa creata dal serializzatore binario, ma non converte mai un elemento EdgePointCollection in formato binario.
Classe pubblica EdgePointConverter TypeConverter per le istanze di EdgePoint può essere serializzato in formato leggibile.L'EdgePoint convertito avrà la sintassi "(x : y : flag)", dove il flag può essere omesso per Normale.Per la compatibilità con le versioni precedenti, il convertitore supporta anche la conversione da una stringa creata dal serializzatore binario, ma non converte mai un EdgePoint in formato binario.
Classe pubblica ElementListCompartment DomainClass ElementListCompartment - Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.ElementListCompartment
Classe pubblica ElementListCompartmentDescription La descrizione per ListCompartment applicati a CompartmentShape.
Classe pubblica ElementListCompartmentMapping Mapping per ListCompartments che conosce la relazione modellata nel raggruppamento e la proprietà visualizzata nell'elenco.
Classe pubblica ElementListCompartmentSerializer Serializzatore ElementListCompartmentSerializer per DomainClass ElementListCompartment.
Classe pubblica EllipseShapeGeometry Descrizione di riepilogo di EllipseShapeGeometry.
Classe pubblica EmptySelection Gestisce selezioni vuote.
Classe pubblica ExpandCollapseDecorator Elemento Decorator che gestisce un pulsante di espansione/compressione su un NodeShape
Classe pubblica FieldAccessibleObject Descrizione di riepilogo di FieldAccessibleObject.
Classe pubblica FontDescriptor La classe FontDescriptor contiene l'elemento FontStyleSetInfo per una classe e un'istanza del tipo di carattere descritto dalle informazioni, se è stata già creata.Il FontDescriptor è ciò che viene memorizzato nella cache per un utilizzo successivo.
Classe pubblica FontSettings FontSettings consente di contrassegnare come sottoposte a override o non modificabili determinate proprietà di FontStyleSetInfo.Se alcune impostazioni del tipo di carattere sono contrassegnate come non modificabili, non possono essere più modificate.
Classe pubblica FontStyleSetInfo Contiene le informazioni StyleSet su un tipo di carattere.Queste impostazioni vengono tutti archiviati in un tipo di carattere come nome, la dimensione, FontStyle, e così via. Le informazioni vengono utilizzate per creare un codice hash univoco per questa classe utilizzata in HybridDictionary per la ricerca di una risorsa memorizzata nella cache particolare.
Classe pubblica GeneralDiagramSelectionRules
Classe pubblica GeneralSelection Gestisce selezioni generali alle quali non sono applicati altri stati di selezione.
Classe pubblica GenericCoreConnectAction Azione di connessione generica per l'area di progettazione di base che collega due ShapeElement distinti
Classe pubblica GenericCoreConnectionType Tipo di connessione che collega due ShapeElements distinti qualunque
Classe pubblica GenericLinkShape Descrizione di DomainClass GenericLinkShape per GenericLinkShape.
Classe pubblica GenericLinkShapeSerializer Serializzatore GenericLinkShapeSerializer per DomainClass GenericLinkShape.
Classe pubblica GeometryHelpers
Classe pubblica GhostShape Descrive ShapeElement
Classe pubblica GhostShapeCollection Raccolta di GhostShapes.
Classe pubblica GrabHandle
Classe pubblica GroupBoundsRules Regole che vincolano i limiti globali di un gruppo di forme nel complesso.
Classe pubblica GroupSnapToGridRule GroupBoundsRule che vincola i limiti globali di un gruppo di forme figlio in modo che la posizione principale della forma si blocchi sulla griglia se la griglia è abilitata.
Classe pubblica HighlightedShapesCollection Raccolta di forme e DiagramItems evidenziati nell'area di progettazione.
Classe pubblica HoveringState Stato di MouseAction che indica che MouseAction è attiva e in attesa degli eventi.
Classe pubblica HslColor HueSatLumColor rappresenta i colori in base al valore Tonalità-Saturazione-Luminosità anziché il valore RGB tradizionale.Questa classe fornisce metodi di conversione per spostarsi tra gli spazi di colori RGB e HSL.
Classe pubblica HslColorConverter Fornisce un convertitore di tipi per convertire oggetti HslColor in e da altre rappresentazioni.
Classe pubblica ImageField Oggetto semplice che rappresenta una parte di una forma che può visualizzare elementi Decorator o sfondi di immagine.
Classe pubblica ImageHelper
Classe pubblica ImageShape Classe di base per le forme che visualizzano un'immagine.
Classe pubblica ImageShapeGeometry Incapsula il disegno, la riduzione e l'hit testing di una forma in base a un'immagine esterna nell'area di progettazione
Classe pubblica ImageShapeSerializer Serializzatore ImageShapeSerializer per DomainClass ImageShape.
Classe pubblica InactiveState Stato di MouseAction che indica che MouseAction non è attualmente in uso.Quando un MouseAction innanzitutto viene creato per primo, si trova in uno stato inattivo.MouseAction deve essere attivata prima di essere utilizzata.Dopo il completamento o l'annullamento di una MouseAction viene nuovamente inattivato.
Classe pubblica InPlaceTextEditor
Classe pubblica InvokeEditorAction Richiama l'editor ad un clic.
Classe pubblica ItemDrawInfo Informazioni per un singolo elemento di elenco in un campo dell'elenco.
Classe pubblica KeepGroupWithinDiagramRule GroupBoundsRule che vincolerà i limiti globali di un gruppo di forme figlio in modo che rimanga nel diagramma di destinazione della forma
Classe pubblica KeepGroupWithinParentRule GroupBoundsRule che vincolerà i limiti globali di un gruppo di forme figlio in modo che rimangano sotto e a destra rispetto al limite superiore e a quello sinistro della forma padre.Il lato destro e inferiore della forma padre non vincolerà le forme figlio.
Classe pubblica KeepInParentRule Regola Bounds che mantiene la forma all'interno del limite del diagramma.
Classe pubblica LabelShape Rappresenta una forma etichetta nella finestra di progettazione del linguaggio specifico del dominio.
Classe pubblica LabelShapeSerializer Serializzatore LabelShapeSerializer per DomainClass LabelShape.
Classe pubblica LabelShapeTextPropertyDescriptor Descrittore di proprietà per la proprietà Text di LabelShape.
Classe pubblica LabelShapeTypeDescriptor Descrittore di tipo specializzato per la classe LabelShape.
Classe pubblica LabelTextField Campo di testo visualizzato in una forma etichetta.
Classe pubblica LassoAction MouseAction che consente la selezione mediante il rettangolo definito dalle operazioni di clic e di trascinamento.
Classe pubblica LeaveShapeEventArgs Contiene i dati degli eventi relativi al cursore del mouse che abbandona una forma.
Classe pubblica LineLabelAutoPlacementChangeRule
Classe pubblica LineLabelShape DomainClass LineLabelShape - Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.LineLabelShape
Classe pubblica LineLabelShapeSerializer Serializzatore LineLabelShapeSerializer per DomainClass LineLabelShape.
Classe pubblica LineRoutingRule Regola personalizzata che indica all'area di progettazione quando le righe nel diagramma devono essere reindirizzate.
Classe pubblica LineSegment Questa classe rappresenta una parte diritta della linea tra due estremità.
Classe pubblica LineSegmentAccessibleObject Descrizione di riepilogo di FieldAccessibleObject.
Classe pubblica LinkConnectsToNode DomainRelationship LinkConnectsToNode - Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.LinkConnectsToNode
Classe pubblica LinkConnectsToNodeSerializer Serializzatore LinkConnectsToNodeSerializer per DomainClass LinkConnectsToNode.
Classe pubblica LinkDecorator Classe di base LinkDecorator che consente ad altre classi derivate di implementare geometrie diverse effettive per gli elementi Decorator.Questa classe fornisce inoltre le funzioni di accesso statiche per il tipo diverso di elementi Decorator inclusi come parte dell'area di progettazione principale.
Classe pubblica LinkShape Rappresenta una linea di connessione in un diagramma.Vedere anche BinaryLinkShape.
Classe pubblica LinkShapeChangedRule Regola per reindirizzare la forma del collegamento quando uno dei relativi nodi endpoint viene modificato.
Classe pubblica LinkShapeGeometry Incapsula il disegno, la riduzione e l'hit testing di una geometria di collegamento nell'area di progettazione
Classe pubblica LinkShapeSerializer Serializzatore LinkShapeSerializer per DomainClass LinkShape.
Classe pubblica ListCompartment DomainClass ListCompartment - Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.ListCompartment
Classe pubblica ListCompartmentDescription La descrizione per ListCompartment applicati a CompartmentShape.
Classe pubblica ListCompartmentSerializer Serializzatore ListCompartmentSerializer per DomainClass ListCompartment.
Classe pubblica ListField Campo della forma in grado di visualizzare in modo efficiente un elenco di elementi.
Classe pubblica ListItemSubField Sottocampo che rappresenta un elemento in un oggetto ListField.
Classe pubblica LostFocusEventArgs Argomenti di evento per l'evento LostFocus, che ha origine come messaggio di WM_KILLFOCUS da System.Windows.Forms.Control.Oltre al parametro DiagramEventArgs, contiene gli handle della finestra che ottiene lo stato attivo e della finestra che lo perde.
Classe pubblica ManualRouteAction MouseAction che indirizza manualmente l'oggetto LinkShapes modificandone i relativi oggetti LineSegments.
Classe pubblica MouseAction Rappresenta un'azione del mouse.
Classe pubblica MouseActionEventArgs Gli argomenti dell'evento classe per gli eventi originati dalla classe MouseAction.
Classe pubblica MouseActionState La classe base per tutti gli stati MouseAction.
Classe pubblica MoveableDecoratorHostShape DomainClass MoveableDecoratorHostShape - Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.MoveableDecoratorHostShape
Classe pubblica MoveableDecoratorHostShapeBase Classe base di doppia derivazione per DomainClass MoveableDecoratorHostShape
Classe pubblica MoveableDecoratorHostShapeSerializer Serializzatore MoveableDecoratorHostShapeSerializer per DomainClass MoveableDecoratorHostShape.
Classe pubblica MoveableDecoratorHostShapeSerializerBase Serializzatore MoveableDecoratorHostShapeSerializer per DomainClass MoveableDecoratorHostShape.
Classe pubblica NestedShapesParentRoleChangeRule
Classe pubblica NoBoundsRules È possibile applicare NoBoundsRules per garantire che non vengano imposte restrizioni ai limiti della forma.
Classe pubblica NodeShape Rappresenta una forma in un diagramma, ad esempio un rettangolo, un'icona o un'altra forma con un'area (non un connettore).
Classe pubblica NodeShape.ExpandCollapseNodeShapeWhenAddedToDiagramRule Regola per chiamare Collapse() in un nuovo NodeShape se il relativo IsExpanded è false se ha come oggetto padre il diagramma (direttamente o indirettamente).Questa regola chiama Collapse() per la forma del nodo aggiunta al diagramma e per tutte le altre forme del nodo che rappresentano i discendenti di tale forma, poiché hanno come padre il diagramma.
Classe pubblica NodeShapeGeometry Geometria di base per NodeShapes.
Classe pubblica NodeShapeSerializer Serializzatore NodeShapeSerializer per DomainClass NodeShape.
Classe pubblica NodeShapeTypeDescriptor Obsoleta. Descrittore di tipo specializzato per la classe Shape.
Classe pubblica PaintFeedbackArgs
Classe pubblica PanZoomAction MouseAction che esegue lo zoom.
Classe pubblica ParentRoleChangeRule
Classe pubblica ParentShapeContainsNestedChildShapes Relazione padre-figlio per le forme figlio che vengono tagliate rispetto ai limiti della forma padre.L'elemento figlio non è né visibile né testabile per la selezione, all'esterno del riquadro delimitatore del padre.
Classe pubblica ParentShapeContainsNestedChildShapesAddRule
Classe pubblica ParentShapeContainsNestedChildShapesDeleteRule
Classe pubblica ParentShapeContainsNestedChildShapesSerializer Serializzatore ParentShapeContainsNestedChildShapesSerializer per DomainClass ParentShapeContainsNestedChildShapes.
Classe pubblica ParentShapeHasRelativeChildShapes Relazione padre-figlio per le forme figlio che non vengono tagliate rispetto ai limiti della forma padre.L'elemento figlio è visibile e testabile per la selezione, all'esterno del riquadro delimitatore del padre.
Classe pubblica ParentShapeHasRelativeChildShapesAddRule
Classe pubblica ParentShapeHasRelativeChildShapesDeleteRule
Classe pubblica ParentShapeHasRelativeChildShapesSerializer Serializzatore ParentShapeHasRelativeChildShapesSerializer per DomainClass ParentShapeHasRelativeChildShapes.
Classe pubblica PenDescriptor La classe PenDescriptor contiene l'elemento PenStyleSetInfo per una classe e un'istanza della penna descritta dalle informazioni, se è stata già creata.PenDescriptor è ciò che viene memorizzato nella cache per un utilizzo successivo.
Classe pubblica PenSettings PenSettings consente di contrassegnare come sottoposte a override o non modificabili determinate proprietà di PenStyleSetInfo.Se alcune impostazioni della penna sono contrassegnate come non modificabili, non possono essere più modificate.
Classe pubblica PenStyleSetInfo Contiene le informazioni StyleSet su una penna.Queste sono tutte le impostazioni che verranno inserite in una penna quali colore, allineamento, LineCap, PenType, e così via. Le informazioni vengono utilizzate per creare un codice hash univoco per questa classe utilizzata in HybridDictionary per la ricerca di un resourse memorizzato nella cache particolare.
Classe pubblica PlusMinusButtonField ShapeField che rappresenta un pulsante più/meno
Classe pubblica PointDConverter Fornisce un convertitore di tipi per convertire oggetti PointD in e da altre rappresentazioni.
Classe pubblica Port DomainClass Port - Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.Port
Classe pubblica PortGroupBoundsRules Regole che vincolano i limiti globali di un gruppo di forme che contengono porte nel complesso.
Classe pubblica PortMovementRule Regole sui limiti per mantenere le porte sul perimetro delle rispettive forme padre.
Classe pubblica PortPlacementHelper
Classe pubblica PortSerializer Serializzatore PortSerializer per DomainClass Port.
Classe pubblica PortShape Classe di base per le forme della porta che è possibile specificare nella definizione DSL.
Classe pubblica PortShapeSerializer Serializzatore PortShapeSerializer per DomainClass PortShape.
Classe pubblica PresentationElement Elemento che viene visualizzato in un'interfaccia utente e rappresenta una presentazione visibile di un elemento del modello di dominio.
Classe pubblica PresentationElementSerializer Serializzatore PresentationElementSerializer per DomainClass PresentationElement.
Classe pubblica PresentationElementTypeDescriptionProvider Obsoleta. PresentationElementTypeDescriptionProvider fornisce la classe wrapper che incapsula l'oggetto ModelElement.Questa classe viene richiamata quando per la griglia delle proprietà è necessario eseguire il rendering dell'oggetto ModelElement.
Classe pubblica PresentationElementTypeDescriptor Classe che fornisce il ModelElement TypeDesriptor per il supporto alla griglia della proprietà!
Classe pubblica PresentationViewsSubject Relazione tra gli elementi del modello di dominio e la relativa presentazione in un'interfaccia utente, in genere un diagramma.
Classe pubblica PresentationViewsSubjectSerializer Serializzatore PresentationViewsSubjectSerializer per DomainClass PresentationViewsSubject.
Classe pubblica PropertyChangedEventArgs EventArgs modificato da una proprietà generale e utilizzato per notificare forme di modifiche delle proprietà IMS e di modifiche della proprietà CLR.
Classe pubblica RectangleDConverter Fornisce un convertitore di tipi per convertire oggetti RectangleD in e da altre rappresentazioni.
Classe pubblica RectangleShapeGeometry Incapsula il disegno, la riduzione e l'hit testing di un rettangolo nell'area di progettazione
Classe pubblica ResizeAction MouseAction che ridimensiona le forme.
Classe pubblica RoundedRectangleShapeGeometry Descrizione di riepilogo di RoundedRectangleShapeGeometry.
Classe pubblica SelectAction L'azione di base del mouse e seleziona le forme nel mouse.
Classe pubblica SelectedShapesCollection
Classe pubblica SelectionContext Classe astratta che implementa un metodo per ottenere lo stato di selezione corrente per una selezione specificata.
Classe pubblica SelectionState Classe astratta che rappresenta qualsiasi stato di selezione.Fornisce l'interfaccia per eseguire query nelle informazioni sulla selezione specificata, tra cui: ActualSelection, CoercedSelection e il valore che indica se un comando specifico deve essere filtrato per la selezione.
Classe pubblica SelectionStateCollection
Classe pubblica ShapeAccessibleObject Vengono fornite le informazioni utilizzate dalle applicazioni di accessibilità per adattare l'interfaccia utente di un'applicazione alle esigenze degli utenti diversamente abili.
Classe pubblica ShapeAutoInvalidator Campo invisibile di forma, il cui scopo è forzare la forma padre a ridisegnarsi quando cambia un valore associato (specificato nel costruttore).
Classe pubblica ShapeDecorator Classe per incapsulare la modalità con la quale vengono utilizzate ShapeFields e forme figlio per rappresentare gli elementi Decorator di notazione quando vengono posizionati su una forma
Classe pubblica ShapeElement Rappresenta un diagramma o una forma o connettore in un diagramma.Gli elementi ShapeElement incapsulano la presentazione visiva degli elementi del modello.
Classe pubblica ShapeElementAddRule Regola che viene eseguita quando un diagramma è stato rimosso dall'archivio.
Classe pubblica ShapeElementSerializer Serializzatore ShapeElementSerializer per DomainClass ShapeElement.
Classe pubblica ShapeEnumerator
Classe pubblica ShapeField Oggetto semplice che rappresenta una parte di una forma che può visualizzare elementi quali l'immagine di sfondo, gli elementi Decorator del testo e gli elementi Decorator di icona.
Classe pubblica ShapeGeometries Classe statica per esporre le istanze di oggetti ShapeGeometry pubblici
Classe pubblica ShapeGeometry Rappresenta la geometria per una forma o un connettore.
Classe pubblica ShapeIdCollection
Classe pubblica ShapeModelingCollection
Classe pubblica ShapeSubField Sottocomponente di uno ShapeField facoltativamente selezionabile, attivabile, sottoponibile a hit test, modificabile sul posto e IAccessible.Esempi di ShapeSubField sono gli elementi elencati in un campo elenco, le celle e le linee in un campo griglia e i pulsanti di opzione in un gruppo di pulsanti di opzione.ShapeSubFields vengono creati solo se necessario.Ad esempio, una griglia contenente 10.000 celle deve creare un sottocampo per una cella se il sottocampo è selezionato, attivato, sottoposto a hit testing, modificato o accessibile tramite IAccessible.
Classe pubblica SnakingInfo
Classe pubblica SnapToGridRule Regole Blocca sulla griglia che vincolano la posizione e/o la dimensione dello ShapeElement.
Classe pubblica SnapToPerimeterFollowingRotationRule Regole sui limiti per seguire il perimetro di una forma padre.
Classe pubblica StyleSet Uno StyleSet è una raccolta di oggetti grafici che possono essere utilizzati da un'applicazione per specificare un set di penne, pennelli e tipi di carattere da utilizzare per tutte le operazioni di disegno.Nel codice per il disegno, è possibile chiamare StyleSet.GetPen per recuperare una penna specifica definita dal sistema.La penna verrà impostata sul corretto colore e stile definiti con l'applicazione.Utilizzare la penna immediatamente poiché è unica.Se è necessario utilizzare una penna utilizzare GetPenCopy.StyleSets può essere utilizzato a più livelli nel sistema.Esiste un oggetto ApplicationStyleSet che rappresenta lo schema dello stile delle impostazioni predefinite dell'applicazione.Sono inoltre presenti oggetti ClassStyleSets che esistono a livello di tipo di classe per specificare gli stili per tutte le istanze della classe della forma.Possono inoltre esistere oggetti StyleSets dell'istanza contenenti informazioni sulla risorsa per ogni istanza di una forma.Deve essere utilizzata quando istanze diverse della stessa classe di forme possono avere aspetto diverso.Quando tenta effettivamente di recuperare un oggetto, ad esempio una penna, il codice StyleSet sale la catena di ereditarietà dall'istanza alla classe all'applicazione StyleSet finché non quello contenente la risorsa ricercata (come definito da ResourceId richiesto).
Classe pubblica StyleSetResourceId Classe per definire in modo univoco una risorsa StyleSet.
Classe pubblica SubfieldAccessibleObject Descrizione di riepilogo di SubfieldAccessibleObject.
Classe pubblica SwimLaneFixUpContext Fornisce il contesto per il posizionamento di una corsia appena inserita
Classe pubblica SwimlaneHelper
Classe pubblica SwimlaneShape Rappresenta una forma corsia in un diagramma.Classe di base per le forme della corsia specificate nella definizione DSL.
Classe pubblica SwimlaneShapeGeometry Incapsula il disegno, la riduzione e l'hit testing di una corsia nell'area di progettazione
Classe pubblica SwimlaneShapeSerializer Serializzatore SwimlaneShapeSerializer per DomainClass SwimlaneShape.
Classe pubblica TextField Oggetto semplice che rappresenta una parte di una forma che può visualizzare aree o etichette di testo.
Classe pubblica ToggleButtonEventArgs Classe di argomenti di evento per la classe ToggleButton.
Classe pubblica ToggleButtonField ShapeField che può visualizzare un'immagine che corrisponde allo stato selezionato
Classe pubblica ToolboxAction ToolboxAction risponde a eventi doppio clic negli elementi della Casella degli strumenti.
Classe pubblica UnplacedShapesContext Informazioni di contesto associate al trascinamento che tengono traccia delle forme che non sono ancora state posizionate e richiedono un posizionamento successivo.In una determinata transazione, è possibile che siano presenti delle forme non posizionate in più diagrammi, quando più diagrammi devono essere corretti.

Strutture

  Struttura Descrizione
Struttura pubblica AreaFieldCornerRadius Struttura che rappresenta quattro valori a virgola mobile che indicano i raggi presenti negli angoli di AreaField.
Struttura pubblica PointD
Struttura pubblica RectangleD Memorizza un set di quattro valori double che rappresentano la posizione e le dimensioni di un rettangolo.
Struttura pubblica SizeD

Interfacce

  Interfaccia Descrizione
Interfaccia pubblica IAmbientFontProvider Interfaccia di lavoro dell'entità per il servizio SAmbientFontProvider
Interfaccia pubblica IBinaryLinkGeometryData Definisce l'interfaccia del contenitore della geometria del collegamento binario.Un collegamento binario è caratterizzato dai relativi punti del bordo.
Interfaccia pubblica IContextMenuHost Contratto dell'host del menu di scelta rapida
Interfaccia pubblica IGeometryHost Definisce l'interfaccia del contenitore della geometria.
Interfaccia pubblica ILineLabel Chiamato da LinkShape quando viene modificato EdgePoints per aggiornare la posizione dell'etichetta
Interfaccia pubblica IListFieldContainer Definisce i metodi per la forma padre di ListField.
Interfaccia pubblica INodeGeometryData
Interfaccia pubblica IShapeIterator Interfaccia per un iteratore di forme che verrà utilizzata per scorrere una forma e tutte le forme figlio.

Delegati

  Delegato Descrizione
Delegato pubblico ContextMenuRequestedEventHandler
Delegato pubblico DiagramItemEventHandler Delegato per gestire gli eventi dell'elemento del diagramma.
Delegato pubblico DiagramKeyEventHandler Delegato per gestire gli eventi della tastiera.
Delegato pubblico DiagramKeyPressEventHandler Delegato per gestire gli eventi principali di stampa.
Delegato pubblico DiagramMouseEventHandler Delegato per gestire gli eventi del mouse.
Delegato pubblico DiagramPointEventHandler Delegato per gestire gli eventi che richiedono le coordinate del punto, ad esempio un evento Click.
Delegato pubblico DisplayImageGetter Delegato per ottenere l'immagine da visualizzare per un elemento dell'elenco di raggruppamento
Delegato pubblico DisplayStringGetter Delegato per ottenere la stringa da visualizzare nell'elemento dell'elenco di raggruppamento per l'elemento del modello specificato.
Delegato pubblico DomainPresentationNavigator Delegato per un metodo che passa da un ModelElement a un set di PresentationElement che lo rappresenta su un set di diagrammi
Delegato pubblico EditValueEndedEventHandler Gestisce l'elaborazione al termine delle modifiche, in genere eseguendo il commit o rimuovendo le modifiche.
Delegato pubblico ElementListGetter Restituisce un elenco dato un elemento del modello.Utilizzato per i metodi di scorrimento di attraversamento.
Delegato pubblico MouseAction.MouseActionActivatedEventHandler Gestisce l'evento MouseActionActivated di un MouseAction.
Delegato pubblico MouseAction.MouseActionDeactivatedEventHandler Gestisce l'evento MouseActionDeactivated di un MouseAction.
Delegato pubblico PresentationDomainNavigator Passa da un oggetto PresentationElement a un oggetto ModelElement.
Delegato pubblico PropertyElementGetter Ottiene l'elemento su cui è ospitata la proprietà che viene visualizzata per l'elemento specificato.
Delegato pubblico ScrollPositionChangedEventHandler
Delegato pubblico ScrollRangeChangedEventHandler
Delegato pubblico SelectionChangedByDeletionEventHandler
Delegato pubblico ShapeSelectionChangedEventHandler
Delegato pubblico ShapeSelectionChangingEventHandler
Delegato pubblico ToggleButtonEventHandler
Delegato pubblico ZoomChangedEventHandler

Enumerazioni

  Enumerazione Descrizione
Enumerazione pubblica ActionRequest Tipi di azioni che è possibile eseguire al termine di un evento MouseAction.
Enumerazione pubblica AnchoringBehavior.Edge Fa riferimento a un lato di un rettangolo di delimitazione in un oggetto AnchoringBehavior.
Enumerazione pubblica BinaryLinkShapeBase.AnchorEndState
Enumerazione pubblica BoundsFixupState Specifica lo stato quando OnBoundsFixup viene chiamato.
Enumerazione pubblica BrushSettingsFlags Flag per specificare le impostazioni del pennello che sono state sottoposte a override o rese non modificabili.
Enumerazione pubblica ConnectActionCursor
Enumerazione pubblica ConnectorArrowStyle DomainEnumeration: ConnectorArrowStyle - Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.ConnectorArrowStyle
Enumerazione pubblica ConnectorDecoratorPosition DomainEnumeration: ConnectorDecoratorPosition - Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecoratorPosition
Enumerazione pubblica Diagram.CreateBitmapPreference Preferenze per Diagram.CreateBitmap()
Enumerazione pubblica DiagramClientView.EnsureVisiblePreferences Preferenze per il metodo EnsureVisible.
Enumerazione pubblica FontSettingsFlags Flag per specificare le impostazioni del tipo di carattere che sono state sottoposte a override o rese non modificabili.
Enumerazione pubblica GrabHandle.ShapeSide La posizione del punto di controllo
Enumerazione protetta GrabHandle.VerticalSection
Enumerazione pubblica InvisibleCollapseFlags I flag per determinare come shapeField viene compresso quando è impostato per essere invisibile
Enumerazione pubblica LabelAlignment Enumerazione per allineare un'etichetta alla relativa riga: a sinistra o a destra della riga.
Enumerazione pubblica LabelPlacedFlag Enumerazione per indicare se un'etichetta viene posizionata automaticamente o spostata/ridimensionata manualmente.
Enumerazione pubblica LabelPlacement Enumerazione per il punto lungo la riga in cui posizionare la relativa etichetta.
Enumerazione pubblica MouseActionEvent Tipi di eventi che possono essere generati per un oggetto MouseAction.
Enumerazione pubblica NodeShape.NodeSides Indica uno o più lati di una forma di nodo.
Enumerazione pubblica PenSettingsFlags Flag per specificare le impostazioni della penna che sono state sottoposte a override o rese non modificabili.
Enumerazione pubblica PointRelativeTo Indica il punto di riferimento rispetto al quale le coordinate sono relative.
Enumerazione pubblica PortPlacement La forma della porta può essere in uno dei quattro lati della forma padre
Enumerazione pubblica ResizeDirection
Enumerazione pubblica RoutingStyle DomainEnumeration: RoutingStyle - Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.RoutingStyle
Enumerazione pubblica ShapeDecoratorPosition DomainEnumeration: ShapeDecoratorPosition - Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecoratorPosition
Enumerazione pubblica ShapeElement.RelationshipType Definisce il tipo di relazioni padre-figlio consentite da
Enumerazione pubblica SwimlaneAlignment Enumerazione che specifica in che modo le corsie possono essere allineate nel diagramma: orizzontalmente o verticalmente.
Enumerazione pubblica SwimlaneDecoratorPosition Gli elementi Decorator di SwimLane sono consentiti solo in 3 posizioni.