ClassesClassesClassesClasses | | | | Operators

slide_imageslide_imageSlideImageslide_imageSlideImageSlideImage (Operator)

Name

slide_imageslide_imageSlideImageslide_imageSlideImageSlideImage — Interactive output from two window buffers.

Warning

slide_imageslide_imageSlideImageslide_imageSlideImageSlideImage is obsolete and is only provided for reasons of backward compatibility.

Signature

slide_image( : : WindowHandleSource1, WindowHandleSource2, WindowHandle : )

Herror slide_image(const Hlong WindowHandleSource1, const Hlong WindowHandleSource2, const Hlong WindowHandle)

Herror T_slide_image(const Htuple WindowHandleSource1, const Htuple WindowHandleSource2, const Htuple WindowHandle)

Herror slide_image(const HTuple& WindowHandleSource1, const HTuple& WindowHandleSource2, const HTuple& WindowHandle)

void HWindow::SlideImage(const HTuple& WindowHandleSource2, const HTuple& WindowHandle) const

void SlideImage(const HTuple& WindowHandleSource1, const HTuple& WindowHandleSource2, const HTuple& WindowHandle)

void HWindow::SlideImage(const HWindow& WindowHandleSource2, const HWindow& WindowHandle) const

void HOperatorSetX.SlideImage(
[in] VARIANT WindowHandleSource1, [in] VARIANT WindowHandleSource2, [in] VARIANT WindowHandle)

void HWindowX.SlideImage(
[in] IHWindowX* WindowHandleSource2, [in] IHWindowX* WindowHandle)

static void HOperatorSet.SlideImage(HTuple windowHandleSource1, HTuple windowHandleSource2, HTuple windowHandle)

void HWindow.SlideImage(HWindow windowHandleSource2, HWindow windowHandle)

Description

slide_imageslide_imageSlideImageslide_imageSlideImageSlideImage 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_imageSlideImageslide_imageSlideImageSlideImage.

A useful application of the operator slide_imageslide_imageSlideImageslide_imageSlideImageSlideImage might be the visualization of the effect of a filtering operation for an image. The output is directed to the currently set window (WindowHandleWindowHandleWindowHandleWindowHandleWindowHandlewindowHandle).

Attention

The three windows must have the same size and have to reside on the same computer.

Parallelization

Parameters

WindowHandleSource1WindowHandleSource1WindowHandleSource1WindowHandleSource1WindowHandleSource1windowHandleSource1 (input_control)  window HWindow, HTupleHTupleHTupleHWindowX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Source window handle of the “upper window”.

WindowHandleSource2WindowHandleSource2WindowHandleSource2WindowHandleSource2WindowHandleSource2windowHandleSource2 (input_control)  window HWindow, HTupleHTupleHTupleHWindowX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Source window handle of the “lower window”.

WindowHandleWindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHTupleHWindowX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

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)

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_imageSlideImageslide_imageSlideImageSlideImage returns 2 (H_MSG_TRUE). If necessary an exception is raised.

Possible Predecessors

open_windowopen_windowOpenWindowopen_windowOpenWindowOpenWindow

Alternatives

copy_rectanglecopy_rectangleCopyRectanglecopy_rectangleCopyRectangleCopyRectangle, get_mpositionget_mpositionGetMpositionget_mpositionGetMpositionGetMposition

See also

open_windowopen_windowOpenWindowopen_windowOpenWindowOpenWindow, move_rectanglemove_rectangleMoveRectanglemove_rectangleMoveRectangleMoveRectangle

Module

Foundation


ClassesClassesClassesClasses | | | | Operators