Name
draw_xlddraw_xldDrawXldDrawXld — Interactive drawing of a contour.
Herror draw_xld(Hobject* ContOut, const Hlong WindowHandle, const char* Rotate, const char* Move, const char* Scale, const char* KeepRatio)
Herror T_draw_xld(Hobject* ContOut, const Htuple WindowHandle, const Htuple Rotate, const Htuple Move, const Htuple Scale, const Htuple KeepRatio)
void DrawXld(HObject* ContOut, const HTuple& WindowHandle, const HTuple& Rotate, const HTuple& Move, const HTuple& Scale, const HTuple& KeepRatio)
void HXLDCont::DrawXld(const HWindow& WindowHandle, const HString& Rotate, const HString& Move, const HString& Scale, const HString& KeepRatio)
void HXLDCont::DrawXld(const HWindow& WindowHandle, const char* Rotate, const char* Move, const char* Scale, const char* KeepRatio)
HXLDCont HWindow::DrawXld(const HString& Rotate, const HString& Move, const HString& Scale, const HString& KeepRatio) const
HXLDCont HWindow::DrawXld(const char* Rotate, const char* Move, const char* Scale, const char* KeepRatio) const
static void HOperatorSet.DrawXld(out HObject contOut, HTuple windowHandle, HTuple rotate, HTuple move, HTuple scale, HTuple keepRatio)
void HXLDCont.DrawXld(HWindow windowHandle, string rotate, string move, string scale, string keepRatio)
HXLDCont HWindow.DrawXld(string rotate, string move, string scale, string keepRatio)
draw_xlddraw_xldDrawXldDrawXldDrawXld returns a contour, which has been created interactively
by the user in the window.
Directly after calling draw_xlddraw_xldDrawXldDrawXldDrawXld you can add contour points by
clicking with the left mouse button in the window at the desired positions.
You delete the point appended last by pressing the Ctrl key. As soon as you
add three contour points, 5 so-called pick points are displayed, one in the
middle and 4 at the corners of the surrounding rectangle. By clicking on a
pick point you can close the contour or open it again. If the contour is
closed, the pick points are displayed in form of squares, otherwise they
are shaped like a 'u'.
If the contour is closed you can
-
move contour points by clicking with the
left mouse button on a point marked by a rectangle and keep the mouse
button pressed while moving the mouse,
-
insert contour points by clicking with the left mouse button in the
vicinity of a line and then move the mouse to the position where you want
the new point to be placed, and
-
delete contour points by selecting the point which should be deleted
with the left mouse button and then press the Ctrl key.
By pressing the Shift key, you can switch into the transformation mode.
In this mode you can rotate, move, and scale the contour as a whole, but only
if you set the parameters RotateRotateRotateRotaterotate, MoveMoveMoveMovemove, and
ScaleScaleScaleScalescale, respectively, to 'true'"true""true""true""true". Instead of the pick points,
3 symbols are displayed with the contour: a cross in the middle and an arrow
to the right if RotateRotateRotateRotaterotate is set to 'true'"true""true""true""true", and a double-headed
arrow to the upper right if ScaleScaleScaleScalescale is set to 'true'"true""true""true""true".
You can
-
move the contour by clicking the left mouse button on the cross in
the center and then dragging it to the new position,
-
rotate it by clicking with the left mouse button on the arrow and
then dragging it, till the contour has the right direction, and
-
scale it by dragging the double arrow. To keep the ratio the
parameter KeepRatioKeepRatioKeepRatioKeepRatiokeepRatio has to be set to 'true'"true""true""true""true".
Pressing the right mouse button terminates the procedure. On macOS
draw_xlddraw_xldDrawXldDrawXldDrawXld can also be terminated by pressing the escape key.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Enable rotation?
Default value:
'true'
"true"
"true"
"true"
"true"
List of values: 'false'"false""false""false""false", 'true'"true""true""true""true"
Enable moving?
Default value:
'true'
"true"
"true"
"true"
"true"
List of values: 'false'"false""false""false""false", 'true'"true""true""true""true"
Enable scaling?
Default value:
'true'
"true"
"true"
"true"
"true"
List of values: 'false'"false""false""false""false", 'true'"true""true""true""true"
Keep ratio while scaling?
Default value:
'true'
"true"
"true"
"true"
"true"
List of values: 'false'"false""false""false""false", 'true'"true""true""true""true"
draw_xlddraw_xldDrawXldDrawXldDrawXld returns 2 (H_MSG_TRUE), if the window is valid and the
needed drawing mode (see set_insertset_insertSetInsertSetInsertSetInsert) is available.
If necessary, an exception is raised.
open_windowopen_windowOpenWindowOpenWindowOpenWindow
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain,
disp_regiondisp_regionDispRegionDispRegionDispRegion,
set_coloredset_coloredSetColoredSetColoredSetColored,
set_line_widthset_line_widthSetLineWidthSetLineWidthSetLineWidth,
set_drawset_drawSetDrawSetDrawSetDraw,
set_insertset_insertSetInsertSetInsertSetInsert
draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2DrawRectangle2,
draw_rectangle1draw_rectangle1DrawRectangle1DrawRectangle1DrawRectangle1,
draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2DrawRectangle2,
draw_regiondraw_regionDrawRegionDrawRegionDrawRegion
gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2,
draw_circledraw_circleDrawCircleDrawCircleDrawCircle,
draw_ellipsedraw_ellipseDrawEllipseDrawEllipseDrawEllipse,
set_insertset_insertSetInsertSetInsertSetInsert
Foundation