Name
draw_xld_moddraw_xld_modDrawXldModdraw_xld_modDrawXldModDrawXldMod — Interaktives Modifizieren einer Kontur.
Herror draw_xld_mod(const Hobject ContIn, Hobject* ContOut, const Hlong WindowHandle, const char* Rotate, const char* Move, const char* Scale, const char* KeepRatio, const char* Edit)
Herror T_draw_xld_mod(const Hobject ContIn, Hobject* ContOut, const Htuple WindowHandle, const Htuple Rotate, const Htuple Move, const Htuple Scale, const Htuple KeepRatio, const Htuple Edit)
Herror draw_xld_mod(Hobject ContIn, Hobject* ContOut, const HTuple& WindowHandle, const HTuple& Rotate, const HTuple& Move, const HTuple& Scale, const HTuple& KeepRatio, const HTuple& Edit)
HXLDCont HXLDCont::DrawXldMod(const HTuple& WindowHandle, const HTuple& Rotate, const HTuple& Move, const HTuple& Scale, const HTuple& KeepRatio, const HTuple& Edit) const
void DrawXldMod(const HObject& ContIn, HObject* ContOut, const HTuple& WindowHandle, const HTuple& Rotate, const HTuple& Move, const HTuple& Scale, const HTuple& KeepRatio, const HTuple& Edit)
HXLDCont HXLDCont::DrawXldMod(const HWindow& WindowHandle, const HString& Rotate, const HString& Move, const HString& Scale, const HString& KeepRatio, const HString& Edit) const
HXLDCont HXLDCont::DrawXldMod(const HWindow& WindowHandle, const char* Rotate, const char* Move, const char* Scale, const char* KeepRatio, const char* Edit) const
HXLDCont HWindow::DrawXldMod(const HXLDCont& ContIn, const HString& Rotate, const HString& Move, const HString& Scale, const HString& KeepRatio, const HString& Edit) const
HXLDCont HWindow::DrawXldMod(const HXLDCont& ContIn, const char* Rotate, const char* Move, const char* Scale, const char* KeepRatio, const char* Edit) const
void HOperatorSetX.DrawXldMod(
[in] IHUntypedObjectX* ContIn, [out] IHUntypedObjectX** ContOut, [in] VARIANT WindowHandle, [in] VARIANT Rotate, [in] VARIANT Move, [in] VARIANT Scale, [in] VARIANT KeepRatio, [in] VARIANT Edit)
IHXLDContX* HXLDContX.DrawXldMod(
[in] IHWindowX* WindowHandle, [in] BSTR Rotate, [in] BSTR Move, [in] BSTR Scale, [in] BSTR KeepRatio, [in] BSTR Edit)
IHXLDContX* HWindowX.DrawXldMod(
[in] IHXLDContX* ContIn, [in] BSTR Rotate, [in] BSTR Move, [in] BSTR Scale, [in] BSTR KeepRatio, [in] BSTR Edit)
static void HOperatorSet.DrawXldMod(HObject contIn, out HObject contOut, HTuple windowHandle, HTuple rotate, HTuple move, HTuple scale, HTuple keepRatio, HTuple edit)
HXLDCont HXLDCont.DrawXldMod(HWindow windowHandle, string rotate, string move, string scale, string keepRatio, string edit)
HXLDCont HWindow.DrawXldMod(HXLDCont contIn, string rotate, string move, string scale, string keepRatio, string edit)
draw_xld_moddraw_xld_modDrawXldModdraw_xld_modDrawXldModDrawXldMod liefert eine Kontur, die interaktiv
durch den Benutzer im Fenster modifiziert worden ist.
Die Kontur kann auf zwei Arten modifiziert werden: Durch Editieren, zum
Beispiel durch Einfügen oder Verschieben von Punkten, oder durch das
Transformieren der Kontur als Ganzes, zum Beispiel durch Rotation,
Verschieben oder Skalieren. Die Kontur kann jedoch nur editiert werden, wenn
der Parameter EditEditEditEditEditedit auf 'true'"true""true""true""true""true" gesetzt wurde. Die Parameter
RotateRotateRotateRotateRotaterotate, MoveMoveMoveMoveMovemove und ScaleScaleScaleScaleScalescale müssen auf 'true'"true""true""true""true""true"
gesetzt werden, damit die entsprechende Bearbeitung durchgeführt werden kann.
draw_xld_moddraw_xld_modDrawXldModdraw_xld_modDrawXldModDrawXldMod beginnt im Modus zum Transformieren.
Durch Drücken der Umschalttaste kann in den Modus zum Editieren gewechselt
werden; durch erneutes Drücken der Taste wechselt man zurück in den Modus
zum Transformieren.
Transformieren
In diesem Modus kann die Kontur rotiert, verschoben und skaliert werden,
jedoch nur wenn der entsprechenden Parameter RotateRotateRotateRotateRotaterotate, MoveMoveMoveMoveMovemove
und ScaleScaleScaleScaleScalescale auf 'true'"true""true""true""true""true" gesetzt wurde. Die Kontur wird zusammen
mit einem Kreuz in der Mitte und einem Pfeil nach rechts,
falls RotateRotateRotateRotateRotaterotate
auf 'true'"true""true""true""true""true" gesetzt wurde, und einem Doppelpfeil, falls ScaleScaleScaleScaleScalescale
auf 'true'"true""true""true""true""true" gesetzt wurde, dargestellt.
-
Zum Verschieben der Kontur klickt man mit der linken Maustaste auf
das Kreuz in der Mitte und bewegt die Maus dann mit gedrückter Taste zur
neuen Position.
-
Zum Rotieren der Kontur klickt man mit der linken Maustaste auf
den Pfeil und bewegt die Maus anschließend mit gedrückter Taste
solange, bis sich die Kontur in der gewünschten Lage befindet.
-
Zum Skalieren der Kontur muss der Doppelpfeil bewegt werden. Um das
Seitenverhältnis beim Skalieren beizubehalten, muss der Parameter
KeepRatioKeepRatioKeepRatioKeepRatioKeepRatiokeepRatio auf 'true'"true""true""true""true""true" gesetzt werden.
Editieren
In diesem Modus wird die Kontur zusammen mit 5 sogenannten Pickpunkten
dargestellt. Diese befinden sich in der Mitte und an den vier Ecken des
umschließenden Rechtecks. Bei geschlossener Kontur werden diese Pickpunkte
als Rechtecke dargestellt, ansonsten gleicht deren Form einem ´u´. Durch
Drücken auf diese Pickpunkte kann eine geöffnete Kontur geschlossen werden
und umgekehrt.
Abhängig vom Zustand der Kontur können unterschiedliche Modifikationen
vorgenommen werden.
Geöffnete Kontur (Pickpunkte gleichen einem ´u´)
-
Um Punkte an die Kontur anzuhängen, muss mit der linken Maustaste ins
Fenster geklickt werden. Hierdurch wird ein neuer Punkt an dieser Position
eingefügt.
-
Der zuletzt angehängte Punkt kann durch Drücken der Steuerungstaste
(Strg, Ctrl) gelöscht werden.
-
Zum Verschieben oder Einfügen von Punkten muss zunächst die Kontur
geschlossen werden. Hierzu muss auf einen der Pickpunkte geklickt werden.
Geschlossene Kontur (rechteckige Pickpunkte)
-
Zum Verschieben eines Punktes muss mit der linke Maustaste auf einen Punkt,
markiert durch ein Rechteck, geklickt werden. Während man nun die Maustaste
gedrückt hält, kann der Punkt verschoben werden.
-
Wird die linke Maustaste in der Nähe einer Linie geklickt, so wird ein
neuer Punkt eingefügt. Dieser kann, solange die linke Maustaste gedrückt
wird, an die gewünschte Position verschoben werden.
-
Zum Löschen eines Punktes muss ein Punkt mit der linken Maustaste
selektiert werden und anschließend die Steuerungstaste (Strg, Ctrl)
gedrückt werden.
Ein Klick mit der rechten Maustaste beendet die Prozedur. Unter macOS
kann draw_xld_moddraw_xld_modDrawXldModdraw_xld_modDrawXldModDrawXldMod auch durch Drücken der Escape-Taste beendet
werden.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Rotation ermöglichen?
Defaultwert:
'true'
"true"
"true"
"true"
"true"
"true"
Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Verschieben ermöglichen?
Defaultwert:
'true'
"true"
"true"
"true"
"true"
"true"
Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Skalieren ermöglichen?
Defaultwert:
'true'
"true"
"true"
"true"
"true"
"true"
Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Seitenverhältnis beim Skalieren beibehalten?
Defaultwert:
'true'
"true"
"true"
"true"
"true"
"true"
Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Editieren ermöglichen?
Defaultwert:
'true'
"true"
"true"
"true"
"true"
"true"
Werteliste: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
draw_xld_moddraw_xld_modDrawXldModdraw_xld_modDrawXldModDrawXldMod liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig
und der benötigte Zeichenmodus (siehe set_insertset_insertSetInsertset_insertSetInsertSetInsert) verfügbar ist.
Ansonsten wird eine Fehlerbehandlung durchgeführt.
open_windowopen_windowOpenWindowopen_windowOpenWindowOpenWindow
reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain,
disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion,
set_coloredset_coloredSetColoredset_coloredSetColoredSetColored,
set_line_widthset_line_widthSetLineWidthset_line_widthSetLineWidthSetLineWidth,
set_drawset_drawSetDrawset_drawSetDrawSetDraw,
set_insertset_insertSetInsertset_insertSetInsertSetInsert
draw_rectangle2draw_rectangle2DrawRectangle2draw_rectangle2DrawRectangle2DrawRectangle2,
draw_rectangle1draw_rectangle1DrawRectangle1draw_rectangle1DrawRectangle1DrawRectangle1,
draw_rectangle2draw_rectangle2DrawRectangle2draw_rectangle2DrawRectangle2DrawRectangle2,
draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion
gen_rectangle2gen_rectangle2GenRectangle2gen_rectangle2GenRectangle2GenRectangle2,
draw_circledraw_circleDrawCircledraw_circleDrawCircleDrawCircle,
draw_ellipsedraw_ellipseDrawEllipsedraw_ellipseDrawEllipseDrawEllipse,
set_insertset_insertSetInsertset_insertSetInsertSetInsert
Foundation