draw_point_modT_draw_point_modDrawPointModDrawPointModdraw_point_mod (Operator)
Name
draw_point_modT_draw_point_modDrawPointModDrawPointModdraw_point_mod
— Draw a point.
Signature
Description
draw_point_moddraw_point_modDrawPointModDrawPointModDrawPointModdraw_point_mod
returns the parameter for a point, which has been
created interactively by the user in the window.
To create a point are expected the coordinates RowInRowInRowInRowInrowInrow_in
and
ColumnInColumnInColumnInColumnIncolumnIncolumn_in
.
While keeping the button pressed you may “drag” the point in any direction.
Pressing the right mouse button terminates the procedure. On macOS
draw_point_moddraw_point_modDrawPointModDrawPointModDrawPointModdraw_point_mod
can also be terminated by pressing the escape key.
After terminating the procedure the point is not visible in the window any longer.
Attention
If used in a buffer window, mouse events have to be supplied by the
application, while the draw operator must be run in another thread.
Execution Information
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Parameters
WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle
(input_control) window →
HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Window handle.
RowInRowInRowInRowInrowInrow_in
(input_control) point.y →
HTuplefloatHTupleHtuple (real) (double) (double) (double)
Row index of the point.
ColumnInColumnInColumnInColumnIncolumnIncolumn_in
(input_control) point.x →
HTuplefloatHTupleHtuple (real) (double) (double) (double)
Column index of the point.
RowRowRowRowrowrow
(output_control) point.y →
HTuplefloatHTupleHtuple (real) (double) (double) (double)
Row index of the point.
ColumnColumnColumnColumncolumncolumn
(output_control) point.x →
HTuplefloatHTupleHtuple (real) (double) (double) (double)
Column index of the point.
Example (HDevelop)
draw_point_mod (WindowHandle, 100, 100, Row,Column)
gen_cross_contour_xld (Cross, Row, Column, 6, 0)
Example (C)
draw_point_mod (WindowHandle, 100, 100, &Row,&Column);
gen_cross_contour_xld (&Cross, Row, Column, 6.0, 0.0);
Example (HDevelop)
draw_point_mod (WindowHandle, 100, 100, Row,Column)
gen_cross_contour_xld (Cross, Row, Column, 6, 0)
Example (HDevelop)
draw_point_mod (WindowHandle, 100, 100, Row,Column)
gen_cross_contour_xld (Cross, Row, Column, 6, 0)
Example (HDevelop)
draw_point_mod (WindowHandle, 100, 100, Row,Column)
gen_cross_contour_xld (Cross, Row, Column, 6, 0)
Result
draw_point_moddraw_point_modDrawPointModDrawPointModDrawPointModdraw_point_mod
returns 2 (H_MSG_TRUE), if the window is valid and the
needed drawing mode is available.
If necessary, an exception is raised.
Possible Predecessors
open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window
Possible Successors
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain
,
disp_linedisp_lineDispLineDispLineDispLinedisp_line
,
set_coloredset_coloredSetColoredSetColoredSetColoredset_colored
,
set_line_widthset_line_widthSetLineWidthSetLineWidthSetLineWidthset_line_width
,
set_drawset_drawSetDrawSetDrawSetDrawset_draw
,
set_insertset_insertSetInsertSetInsertSetInsertset_insert
See also
draw_pointdraw_pointDrawPointDrawPointDrawPointdraw_point
,
draw_circledraw_circleDrawCircleDrawCircleDrawCircledraw_circle
,
draw_ellipsedraw_ellipseDrawEllipseDrawEllipseDrawEllipsedraw_ellipse
,
set_insertset_insertSetInsertSetInsertSetInsertset_insert
Module
Foundation