height_width_ratio_xldheight_width_ratio_xldHeightWidthRatioXldHeightWidthRatioXldheight_width_ratio_xld — Ermitteln der Breite, Höhe und des Seitenverhältnisses des
umschließenden Rechtecks parallel zu den Koordinatenachsen von
Konturen oder Polygonen.
height_width_ratio_xldheight_width_ratio_xldHeightWidthRatioXldHeightWidthRatioXldheight_width_ratio_xld berechnet das umschließende Rechteck
(parallel zu den Koordinatenachsen) für jede Eingabekontur
bzw. jedes Eingabepolygon. Das umschließende Rechteck wird durch
die Koordinaten der Eckpunkte
(Row1Row1Row1row1row_1,Column1Column1Column1column1column_1,Row2Row2Row2row2row_2,Column2Column2Column2column2column_2)
beschrieben. Basierend auf diesen Werten werden die Breite, Höhe
und das Seitenverhältnis wie folgt berechnet:
Wird mehr als eine Kontur oder ein Polygon übergeben, dann werden
die Ergebnisse in Tupeln in der Reihenfolge ihrer entsprechenden
Konturen bzw. Polygone in XLDXLDXLDXLDxld abgespeichert. Bei leerer
Kontur haben alle Parameter den Wert 0, soweit kein anderes
Verhalten eingestellt wurde (siehe set_systemset_systemSetSystemSetSystemset_system).
Sei N die Anzahl der Punkte in der Kontur, dann beträgt die
Laufzeitkomplexität O(N).
Ergebnis
height_width_ratio_xldheight_width_ratio_xldHeightWidthRatioXldHeightWidthRatioXldheight_width_ratio_xld liefert den Wert 2 (
H_MSG_TRUE)
, falls die
Eingabe nicht leer ist. Das Verhalten bei leerer Eingabe lässt sich
mittels set_system(::'no_object_result',<Result>:)
festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.