Name
draw_xlddraw_xldDrawXlddraw_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
void HOperatorSetX.DrawXld(
[out] IHUntypedObjectX** ContOut, [in] VARIANT WindowHandle, [in] VARIANT Rotate, [in] VARIANT Move, [in] VARIANT Scale, [in] VARIANT KeepRatio)
void HXLDContX.DrawXld(
[in] IHWindowX* WindowHandle, [in] BSTR Rotate, [in] BSTR Move, [in] BSTR Scale, [in] BSTR KeepRatio)
IHXLDContX* HWindowX.DrawXld(
[in] BSTR Rotate, [in] BSTR Move, [in] BSTR Scale, [in] BSTR KeepRatio)
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_xldDrawXlddraw_xldDrawXldDrawXld returns a contour, which has been created interactively
by the user in the window.
Directly after calling draw_xlddraw_xldDrawXlddraw_xldDrawXldDrawXld 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 RotateRotateRotateRotateRotaterotate, MoveMoveMoveMoveMovemove, and
ScaleScaleScaleScaleScalescale, respectively, to 'true'"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 RotateRotateRotateRotateRotaterotate is set to 'true'"true""true""true""true""true", and a double-headed
arrow to the upper right if ScaleScaleScaleScaleScalescale is set to 'true'"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 KeepRatioKeepRatioKeepRatioKeepRatioKeepRatiokeepRatio has to be set to 'true'"true""true""true""true""true".
Pressing the right mouse button terminates the procedure. On Mac OS X
draw_xlddraw_xldDrawXlddraw_xldDrawXldDrawXld can also be terminated by pressing the escape key.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: local (may only be called from the same thread in which the window, model, or tool instance was created).
- Processed without parallelization.
Enable rotation?
Default value:
'true'
"true"
"true"
"true"
"true"
"true"
List of values: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Enable moving?
Default value:
'true'
"true"
"true"
"true"
"true"
"true"
List of values: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Enable scaling?
Default value:
'true'
"true"
"true"
"true"
"true"
"true"
List of values: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
Keep ratio while scaling?
Default value:
'true'
"true"
"true"
"true"
"true"
"true"
List of values: 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"
draw_xlddraw_xldDrawXlddraw_xldDrawXldDrawXld returns 2 (H_MSG_TRUE), if the window is valid and the
needed drawing mode (see set_insertset_insertSetInsertset_insertSetInsertSetInsert) is available.
If necessary, an exception is raised.
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