slide_imageT_slide_imageSlideImageSlideImageslide_image (Operator)
Name
slide_imageT_slide_imageSlideImageSlideImageslide_image
— Interactive output from two window buffers.
Warning
The operator slide_imageslide_imageSlideImageSlideImageSlideImageslide_image
does not work with HDevelop graphics windows.
It is only provided for reasons of backward compatibility.
Signature
Description
slide_imageslide_imageSlideImageSlideImageSlideImageslide_image
divides the window horizontal in two logical
areas dependent of the mouse position. The content of the first indicated
window is copied in the upper area, the content of the second window is copied
in the lower area. If you press the left mouse button you may scroll the
delimitation between the two areas (you may move the mouse outside the
window, too. In doing so the position of the mouse relative to the
window determines the borderline).
Pressing the right mouse button in the window terminates the operator
slide_imageslide_imageSlideImageSlideImageSlideImageslide_image
.
A useful application of the operator slide_imageslide_imageSlideImageSlideImageSlideImageslide_image
might be the
visualization of the effect of a filtering operation for an image.
The output is directed to the currently set window (WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle
).
Attention
The three windows must have the same size and have to reside on the
same computer.
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
WindowHandleSource1WindowHandleSource1WindowHandleSource1WindowHandleSource1windowHandleSource1window_handle_source_1
(input_control) window →
HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Source window handle of the “upper window”.
WindowHandleSource2WindowHandleSource2WindowHandleSource2WindowHandleSource2windowHandleSource2window_handle_source_2
(input_control) window →
HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Source window handle of the “lower window”.
WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle
(input_control) window →
HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Output window handle.
Example (HDevelop)
read_image (Image, 'fabrik')
sobel_dir (Image, EdgeAmplitude, EdgeDirection, 'sum_abs', 3)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle1)
dev_display (EdgeAmplitude)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle2)
dev_display (EdgeDirection)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
slide_image (WindowHandle1, WindowHandle2, WindowHandle)
Example (C)
read_image(&Image,"fabrik");
sobel_amp(Image,&Amp,"sum_abs",3);
open_window(0,0,-1,-1,"root","buffer","",&Buffer1);
disp_image(Amp,Buffer1);
sobel_dir(Image,&Amp,&Dir,"sum_abs",3);
open_window(0,0,-1,-1,"root","buffer","",&Buffer2);
disp_image(Dir,Buffer2);
open_window(0,0,-1,-1,"root","visible","",&WindowHandle);
slide_image(Buffer1,Buffer2,WindowHandle);
Example (HDevelop)
read_image (Image, 'fabrik')
sobel_dir (Image, EdgeAmplitude, EdgeDirection, 'sum_abs', 3)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle1)
dev_display (EdgeAmplitude)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle2)
dev_display (EdgeDirection)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
slide_image (WindowHandle1, WindowHandle2, WindowHandle)
Example (HDevelop)
read_image (Image, 'fabrik')
sobel_dir (Image, EdgeAmplitude, EdgeDirection, 'sum_abs', 3)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle1)
dev_display (EdgeAmplitude)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle2)
dev_display (EdgeDirection)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
slide_image (WindowHandle1, WindowHandle2, WindowHandle)
Example (HDevelop)
read_image (Image, 'fabrik')
sobel_dir (Image, EdgeAmplitude, EdgeDirection, 'sum_abs', 3)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle1)
dev_display (EdgeAmplitude)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle2)
dev_display (EdgeDirection)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
slide_image (WindowHandle1, WindowHandle2, WindowHandle)
Result
If the both windows exist and one of these windows is valid
slide_imageslide_imageSlideImageSlideImageSlideImageslide_image
returns 2 (H_MSG_TRUE).
If necessary an exception is raised.
Possible Predecessors
open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window
Alternatives
copy_rectanglecopy_rectangleCopyRectangleCopyRectangleCopyRectanglecopy_rectangle
,
get_mpositionget_mpositionGetMpositionGetMpositionGetMpositionget_mposition
See also
open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window
,
move_rectanglemove_rectangleMoveRectangleMoveRectangleMoveRectanglemove_rectangle
Module
Foundation