Partager via


ShapeGeometry, classe

Représente la géométrie pour une forme ou un connecteur.

Hiérarchie d'héritage

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

Espace de noms :  Microsoft.VisualStudio.Modeling.Diagrams
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Syntaxe

'Déclaration
Public MustInherit Class ShapeGeometry _
    Implements IDisposable
public abstract class ShapeGeometry : IDisposable

Le type ShapeGeometry expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée ShapeGeometry Initialise une nouvelle instance de la classe ShapeGeometry.

Début

Propriétés

  Nom Description
Propriété publiqueMembre statique MaximumShadowOffset Obtient l'offset maximale autorisée entre un plan de forme et le bord externe de son ombre.
Propriété publique ShadowOffset Obtient l'offset entre le plan de forme et le bord externe de l'ombre.
Propriété protégée UninitializedPath Obtient le chemin d'accès autour de la géométrie de forme.

Début

Méthodes

  Nom Description
Méthode protégéeMembre statique CreateDiagramItem Crée un hôte de la géométrie de forme.
Méthode publique Dispose() Libère toutes les ressources utilisées par l'instance actuelle de la classe ShapeGeometry.
Méthode protégée Dispose(Boolean)
Méthode publique DoFoldToShape Calcule le point où un connecteur traverse le plan de la géométrie de forme.On l'utilise pour calculer où les connecteurs doivent se terminer.
Méthode publique DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) Détermine si un point se trouve à l'intérieur d'une forme.
Méthode publique DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) Détermine si un point se trouve à l'intérieur d'une forme.
Méthode publique DoHitTestSelection Détermine si un point se trouve à l'intérieur highlight de sélection d'une forme.
Méthode publique DoPaint Dessine la géométrie de forme, et son ombre cas échéant.
Méthode publique DoPaintEmphasis Dessine l'accentuation sur la forme.
Méthode protégée DoPaintGeometry Peint la limite et l'arrière-plan de la forme.
Méthode publique DoPaintResizeFeedback Dessine la rétroaction de redimensionner pour la géométrie de forme.Appelé à plusieurs reprises comme l'utilisateur déplace la souris pour redimensionner la forme.
Méthode publique DoPaintSelection Dessine la sélection mettant en surbrillance, qui entoure en général la limite de forme.
Méthode protégée DoPaintShadow Dessine l'ombre pour la forme.
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetBackgroundBrushId Obtient l'IDENTIFICATEUR qui est assigné au pinceau qui peint l'arrière-plan de la géométrie de forme.
Méthode publique GetExtraPenWidth Obtient la largeur du stylet d'ensemble qui est en dehors de la limite de la forme.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode protégéeMembre statique GetHitTestTolerance Obtient la tolérance autour de la géométrie de forme d'utiliser lorsqu'un test de positionnement est exécuté.
Méthode publique GetOutlinePenId Obtient l'IDENTIFICATEUR qui est assigné au pinceau qui peint le plan de la géométrie de forme.
Méthode publique GetPath(IGeometryHost) Obtient le chemin d'accès autour de la géométrie de forme.Utilisez le chemin d'accès retourné avant d'appliquer GetPath() à toute autre forme.Utilisez GetPathCopy() si vous souhaitez conserver un chemin d'accès.
Méthode protégée GetPath(RectangleD) Obtient le chemin d'accès autour de la géométrie de forme.
Méthode publique GetPathCopy Obtient une copie du chemin d'accès autour de la géométrie de forme.Préparez le chemin d'accès lorsque vous avez fini avec lui.
Méthode publique GetPerimeter Obtient le chemin d'accès autour de le périmètre de la forme, y compris la largeur du stylet qui dessine la limite.Effectuez une copie de ce chemin d'accès si vous souhaitez la conserver.
Méthode protégée GetPerimeterBoundingBox Obtient la zone englobante autour de le périmètre de la forme, y compris l'épaisseur du stylet qui dessine la limite.
Méthode publiqueMembre statique GetSelectionBorderThickness(Graphics) Obtient la largeur de la bordure pour une sélection dans l'affichage en cours.
Méthode publiqueMembre statique GetSelectionBorderThickness(DiagramClientView) Obtient la largeur de la bordure pour une sélection dans la vue spécifiée.
Méthode publique GetSelectionLineOffset Obtient la distance entre la sélection et l'extérieur de la géométrie de forme.
Méthode publique GetSelectionLineWidth Obtient la largeur de la ligne qui indique qu'une forme est sélectionnée.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée HasFilledBackground True si ce type de géométrie a un arrière-plan rempli.
Méthode protégée HasOutline True si ce type de géométrie a une bordure visible.
Méthode protégée HasShadow True si ce type de géométrie a une ombre.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publiqueMembre statique Rotate Faites pivoter un tableau de points autour d'un centre spécifié.
Méthode publiqueMembre statique SnapToCircle Casse net un point potentiel de la zone englobante autour de la géométrie de forme le périmètre du cercle.
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Méthode publiqueMembre statique Translate Déplace un tableau de points par un vecteur spécifié.

Début

Notes

Cette classe et ses dérivés traitent des opérations et des calculs associés avec le plan de la forme.Il existe une sous-classe pour chacun des genres majeurs de forme, tels qu'ImageShapeGeometry, CompartmentShapeGeometry, et LinkShapeGeometry.Par défaut, votre forme ou classe de connecteur est associée à une de ces classes standardes de la géométrie.

Pour substituer des fonctions de ShapeGeometry :

  • Créez votre propre classe dérivée d'une des sous-classes standardes d'ShapeGeometry.N'ajoutez pas les variables d'état à cette classe.

  • Dans votre classe de forme, substituez la propriété d'ShapeGeometry pour retourner une instance de votre sous-classe de ShapeGeometry.

ShapeGeometry est une classe légère (il n'a aucun état, afin de pouvoir partager une instance entre toutes les instances d'une classe de forme.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Modeling.Diagrams, espace de noms