get_region_index
— Ermitteln des Index aller Regionen, die einen übergebenen Punkt enthalten.
get_region_index
liefert den Index
aller Regionen in Regions
(Wertebereich 1 bis n),
die den Testpunkt (Row
,Column
) enthalten, d.h.:
Die zurückgegebenen Indizes können z.B. in select_obj
verwendet werden, um die Regionen, die den Testpunkt enthalten, zu
selektieren.
Es kann vorkommen, dass mehr als eine Region den Punkt enthält, falls sich die Regionen überlappen. In diesem Fall werden all diese Regionen ausgegeben. Falls keine Region den angegebenen Punkt enthält, wird das leere Tupel (=keine Region) ausgegeben.
Regions
(input_object) region-array →
object
Zu untersuchende Regionen.
Row
(input_control) point.y →
(integer)
Zeilenindex des Testpunktes.
Defaultwert: 100
Typischer Wertebereich:
Row
(lin)
Column
(input_control) point.x →
(integer)
Spaltenindex des Testpunktes.
Defaultwert: 100
Typischer Wertebereich:
Column
(lin)
Index
(output_control) integer(-array) →
(integer)
Index der Regionen die den Testpunkt enthalten.
Sei F die Fläche einer Region und N die Anzahl der Regionen, dann beträgt die Laufzeitkomplexität im Mittel O(ln(sqrt(F)) * N).
get_region_index
liefert den Wert 2 (H_MSG_TRUE), falls die Parameter
korrekt sind. Das Verhalten bei leerer Eingabe (keine Eingaberegionen
vorhanden) lässt sich mittels
set_system('no_object_result',<Result>)
festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
threshold
,
regiongrowing
,
connection
get_mbutton
,
get_mposition
,
test_region_point
Foundation