drag_region2🔗
Short description🔗
drag_region2 — Interactive movement of a region with fixpoint specification.
Warning🔗
This operator does not work in an HDevelop graphics window opened with
dev_open_window.
Signature🔗
drag_region2( region SourceRegion, out region DestinationRegion, window WindowHandle, point.y Row, point.x Column )
Description🔗
You use drag_region2 to move a region on the display by mouse.
It corresponds to the operator drag_region1 with the
difference, that the position of the mouse cursor can be determined.
Attention🔗
Gray values of the regions are not moved. With moving the input region it is not sure whether the gray values of the output regions are filled reasonable. This may occur if the gray values of the input regions do not comprise the whole image.
Execution information🔗
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🔗
SourceRegion (input_object) region-array → object
Regions to move.
DestinationRegion (output_object) region-array → object
Moved regions.
WindowHandle (input_control) window → (handle)
Window handle.
Row (input_control) point.y → (integer)
Row index of the reference point.
Default: 100
Suggested values: 0, 64, 128, 256, 512
Value range: 0 ≤ Row ≤ 1024
Column (input_control) point.x → (integer)
Column index of the reference point.
Default: 100
Suggested values: 0, 64, 128, 256, 512
Value range: 0 ≤ Column ≤ 1024
Result🔗
drag_region2 returns 2 (H_MSG_TRUE) if a region is entered and the window
is valid.
If necessary, an exception is raised.
You may determine the behavior after an empty input with
set_system(::'no_object_result',<Result>:).
Combinations with other operators🔗
Combinations
Possible predecessors
Possible successors
reduce_domain, disp_region, set_colored, set_line_width, set_draw, affine_trans_image
Alternatives
get_mposition, move_region, drag_region1, drag_region3
See also
Module🔗
Foundation