Condividi tramite


Classe ShapeGeometry

Rappresenta la geometria per una forma o un connettore.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.ShapeGeometry
    Microsoft.VisualStudio.Modeling.Diagrams.LinkShapeGeometry
    Microsoft.VisualStudio.Modeling.Diagrams.NodeShapeGeometry

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Sintassi

'Dichiarazione
Public MustInherit Class ShapeGeometry _
    Implements IDisposable
public abstract class ShapeGeometry : IDisposable

Il tipo ShapeGeometry espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ShapeGeometry Inizializza una nuova istanza della classe ShapeGeometry.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblicaMembro statico MaximumShadowOffset Ottiene l'offset massimo consentito tra il contorno di una forma e il bordo esterno della relativa ombreggiatura.
Proprietà pubblica ShadowOffset Ottiene l'offset tra il contorno della forma e il bordo esterno dell'ombreggiatura.
Proprietà protetta. UninitializedPath Ottiene il percorso attorno alla geometria della forma.

In alto

Metodi

  Nome Descrizione
Metodo protettoMembro statico CreateDiagramItem Crea un host della geometria della forma.
Metodo pubblico Dispose() Rilascia tutte le risorse utilizzate dall'istanza corrente della classe ShapeGeometry.
Metodo protetto Dispose(Boolean)
Metodo pubblico DoFoldToShape Calcola il punto in cui un connettore attraversa la struttura della forma geometrica.Viene utilizzato per calcolare in punto in cui i connettori devono terminare.
Metodo pubblico DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) Determina se un punto si trova in una forma.
Metodo pubblico DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) Determina se un punto si trova in una forma.
Metodo pubblico DoHitTestSelection Determina se un punto si trova nell'evidenziazione della selezione di una forma.
Metodo pubblico DoPaint Disegna la geometria della forma e la relativa ombreggiatura, se disponibile.
Metodo pubblico DoPaintEmphasis Dona risalto alla forma.
Metodo protetto DoPaintGeometry Disegna il limite e lo sfondo della forma.
Metodo pubblico DoPaintResizeFeedback Disegna il feedback di ridimensionamento per la geometria della forma.Chiamato ripetutamente quando l'utente sposta il mouse per ridimensionare la forma.
Metodo pubblico DoPaintSelection Disegna l'evidenziazione della selezione, che in genere racchiude il limite della forma.
Metodo protetto DoPaintShadow Disegna l'ombreggiatura per la forma.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetBackgroundBrushId Ottiene l'ID assegnato al pennello che consente di disegnare lo sfondo della geometria della forma.
Metodo pubblico GetExtraPenWidth Ottiene la larghezza della penna per il contorno che si trova al di fuori dei limiti della forma.
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo protettoMembro statico GetHitTestTolerance Ottiene la tolleranza intorno alla geometria di forme da utilizzare durante l'esecuzione di un hit test.
Metodo pubblico GetOutlinePenId Ottiene l'ID assegnato al pennello che consente di disegnare la struttura della geometria della forma.
Metodo pubblico GetPath(IGeometryHost) Ottiene il percorso attorno alla geometria della forma.Utilizza il percorso restituito prima di applicare GetPath() a qualsiasi altra forma.Utilizza GetPathCopy() se si desidera mantenere un percorso.
Metodo protetto GetPath(RectangleD) Ottiene il percorso attorno alla geometria della forma.
Metodo pubblico GetPathCopy Ottiene una copia del percorso intorno alla geometria della forma.Eliminare il percorso al termine delle operazioni.
Metodo pubblico GetPerimeter Ottiene il percorso del perimetro intorno alla forma, incluso lo spessore della penna che disegna il contorno.Creare una copia di questo percorso se si desidera mantenerlo.
Metodo protetto GetPerimeterBoundingBox Ottiene il riquadro delimitatore attorno al perimetro della forma, incluso lo spessore della penna che disegna il limite.
Metodo pubblicoMembro statico GetSelectionBorderThickness(Graphics) Ottiene la larghezza del bordo per una selezione nella visualizzazione corrente.
Metodo pubblicoMembro statico GetSelectionBorderThickness(DiagramClientView) Ottiene la larghezza del bordo per una selezione nella visualizzazione specificata.
Metodo pubblico GetSelectionLineOffset Ottiene la distanza tra la selezione e l'esterno della geometria della forma.
Metodo pubblico GetSelectionLineWidth Ottiene la larghezza della linea che indica che una forma è selezionata.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto HasFilledBackground True se il tipo di geometria presenta uno sfondo riempito.
Metodo protetto HasOutline True se il tipo di geometria dispone di un bordo visibile.
Metodo protetto HasShadow True se il tipo di geometria presenta un'ombreggiatura.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoMembro statico Rotate Ruotare una matrice di punti intorno a un centro specificato.
Metodo pubblicoMembro statico SnapToCircle Blocca un punto potenziale dal riquadro delimitatore intorno alla geometria di forma sul perimetro del cerchio.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoMembro statico Translate Sposta una matrice di punti in base a un vettore specificato.

In alto

Note

Questa classe e i relativi derivati gestiscono le operazioni e dei calcoli associati alla struttura della forma. È una sottoclasse per ognuno dei tipi principali di forma, come ImageShapeGeometry, CompartmentShapeGeometry e LinkShapeGeometry. Per impostazione predefinita, la forma o classe del connettore è associata a una di queste classi standard della geometria.

Le funzioni di override di ShapeGeometry:

  • Creare una classe derivata da una delle sottoclassi ShapeGeometrystandard. Non aggiungere le variabili dello stato a questa classe.

  • Nella classe di forme, eseguire l'override della proprietà ShapeGeometry per restituire un'istanza della sottoclasse di ShapeGeometry.

ShapeGeometry è una classe semplice e non ha lo stato, quindi è possibile condividere un'istanza tra tutte le istanze di una classe di forma.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.Diagrams