HitTestAnnotation

Annotations, interaction

Description

Renvoie l'index, à partir de 1, de l'annotation supérieure en un point de la page sélectionnée

Le test utilise QuadPoints pour le marquage, la distance au segment pour Line, PolyLine et Ink, le remplissage ou les bords du polygone, la géométrie d'ellipse pour Circle et celle du rectangle pour les autres sous-types

Syntaxe

Function TPDFlib.HitTestAnnotation(X, Y, Tolerance: Double; Options: Integer): Integer;

Paramètres

X, YPoint dans l’unité actuelle du document et la convention d’origine
ToleranceRayon de détection supplémentaire dans les unités actuelles du document, ou 0 pour une géométrie exacte
OptionsLe bit 1 inclut les annotations Invisible, Hidden et NoView ; le bit 2 inclut les annotations Popup ; le bit 4 n'utilise que les rectangles englobants

Valeurs de retour

L'index d'annotation supérieur, à partir de 1, ou 0 si aucune annotation admissible n'est touchée

Remarques

Les entrées ultérieures du tableau Annots ont un ordre Z supérieur et sont testées d'abord ; le rectangle est vérifié avant la géométrie afin d'éviter le travail détaillé sur les pages clairsemées ou les échecs

Voir aussi

GetAnnotationHitsJSON, MoveAnnotationZOrder, GetAnnotRectEx