ClassesClassesClassesClasses | | | | Operators

set_partset_partSetPartset_partSetPartSetPart (Operator)

Name

set_partset_partSetPartset_partSetPartSetPart — Modify the displayed image part.

Signature

set_part( : : WindowHandle, Row1, Column1, Row2, Column2 : )

Herror set_part(const Hlong WindowHandle, const Hlong Row1, const Hlong Column1, const Hlong Row2, const Hlong Column2)

Herror T_set_part(const Htuple WindowHandle, const Htuple Row1, const Htuple Column1, const Htuple Row2, const Htuple Column2)

Herror set_part(const HTuple& WindowHandle, const HTuple& Row1, const HTuple& Column1, const HTuple& Row2, const HTuple& Column2)

void HWindow::SetPart(const HTuple& Row1, const HTuple& Column1, const HTuple& Row2, const HTuple& Column2) const

void SetPart(const HTuple& WindowHandle, const HTuple& Row1, const HTuple& Column1, const HTuple& Row2, const HTuple& Column2)

void HWindow::SetPart(const HTuple& Row1, const HTuple& Column1, const HTuple& Row2, const HTuple& Column2) const

void HWindow::SetPart(Hlong Row1, Hlong Column1, Hlong Row2, Hlong Column2) const

void HOperatorSetX.SetPart(
[in] VARIANT WindowHandle, [in] VARIANT Row1, [in] VARIANT Column1, [in] VARIANT Row2, [in] VARIANT Column2)

void HWindowX.SetPart(
[in] VARIANT Row1, [in] VARIANT Column1, [in] VARIANT Row2, [in] VARIANT Column2)

static void HOperatorSet.SetPart(HTuple windowHandle, HTuple row1, HTuple column1, HTuple row2, HTuple column2)

void HWindow.SetPart(HTuple row1, HTuple column1, HTuple row2, HTuple column2)

void HWindow.SetPart(int row1, int column1, int row2, int column2)

Description

set_partset_partSetPartset_partSetPartSetPart modifies the image part that is displayed in the window. (Row1Row1Row1Row1Row1row1,Column1Column1Column1Column1Column1column1) denotes the upper left corner and (Row2Row2Row2Row2Row2row2,Column2Column2Column2Column2Column2column2) the lower right corner of the image part to display. The changed values are used by gray value output operators (disp_imagedisp_imageDispImagedisp_imageDispImageDispImage, disp_colordisp_colorDispColordisp_colorDispColorDispColor) as well as region output operators (disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion)).

If only part of an image is displayed, it will be zoomed to full window size. The zooming interpolation method can be set with set_part_styleset_part_styleSetPartStyleset_part_styleSetPartStyleSetPartStyle. get_partget_partGetPartget_partGetPartGetPart returns the values of the image part to display.

Beside setting the image part directly, the following special modes are supported:

Row1Row1Row1Row1Row1row1 = Column1Column1Column1Column1Column1column1 = Row2Row2Row2Row2Row2row2 = Column2Column2Column2Column2Column2column2 = -1:

The window size is chosen as the image part, i.e. no zooming of the image will be performed.

Row1Row1Row1Row1Row1row1, Column1Column1Column1Column1Column1column1 > -1 and Row2Row2Row2Row2Row2row2 = Column2Column2Column2Column2Column2column2 = -1:

The size of the last displayed image (in this window) is chosen as the image part, i.e. the image can completely be displayed in the image. For this the image will be zoomed if necessary.

Parallelization

Parameters

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

Window handle.

Row1Row1Row1Row1Row1row1 (input_control)  rectangle.origin.y HTupleHTupleHTupleVARIANTHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double) (Hlong / double) (Hlong / double)

Row of the upper left corner of the chosen image part.

Default value: 0

Column1Column1Column1Column1Column1column1 (input_control)  rectangle.origin.x HTupleHTupleHTupleVARIANTHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double) (Hlong / double) (Hlong / double)

Column of the upper left corner of the chosen image part.

Default value: 0

Row2Row2Row2Row2Row2row2 (input_control)  rectangle.corner.y HTupleHTupleHTupleVARIANTHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double) (Hlong / double) (Hlong / double)

Row of the lower right corner of the chosen image part.

Default value: -1

Restriction: Row2 >= Row1 || Row2 == -1

Column2Column2Column2Column2Column2column2 (input_control)  rectangle.corner.x HTupleHTupleHTupleVARIANTHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double) (Hlong / double) (Hlong / double)

Column of the lower right corner of the chosen image part.

Default value: -1

Restriction: Column2 >= Column1 || Column2 == -1

Example (HDevelop)

get_system('width',Width)
get_system('height',Height)
set_part(WindowHandle,0,0,Height-1,Width-1)
disp_image(Image,WindowHandle)
draw_rectangle1(WindowHandle,Row1,Column1,Row2,Column2)
set_part(WindowHandle,Row1,Column1,Row2,Column2)
disp_image(Image,WindowHandle)

Example (C)

get_system("width",Width) ;
get_system("height",Height) ;
set_part(WindowHandle,0,0,Height-1,Width-1) ;
disp_image(Image,WindowHandle) ;
draw_rectangle1(WindowHandle,&Row1,&Column1,&Row2,&Column2) ;
set_part(WindowHandle,Row1,Column1,Row2,Column2) ;
disp_image(Image,WindowHandle) ;

Example (HDevelop)

get_system('width',Width)
get_system('height',Height)
set_part(WindowHandle,0,0,Height-1,Width-1)
disp_image(Image,WindowHandle)
draw_rectangle1(WindowHandle,Row1,Column1,Row2,Column2)
set_part(WindowHandle,Row1,Column1,Row2,Column2)
disp_image(Image,WindowHandle)

Example (HDevelop)

get_system('width',Width)
get_system('height',Height)
set_part(WindowHandle,0,0,Height-1,Width-1)
disp_image(Image,WindowHandle)
draw_rectangle1(WindowHandle,Row1,Column1,Row2,Column2)
set_part(WindowHandle,Row1,Column1,Row2,Column2)
disp_image(Image,WindowHandle)

Example (HDevelop)

get_system('width',Width)
get_system('height',Height)
set_part(WindowHandle,0,0,Height-1,Width-1)
disp_image(Image,WindowHandle)
draw_rectangle1(WindowHandle,Row1,Column1,Row2,Column2)
set_part(WindowHandle,Row1,Column1,Row2,Column2)
disp_image(Image,WindowHandle)

Example (HDevelop)

get_system('width',Width)
get_system('height',Height)
set_part(WindowHandle,0,0,Height-1,Width-1)
disp_image(Image,WindowHandle)
draw_rectangle1(WindowHandle,Row1,Column1,Row2,Column2)
set_part(WindowHandle,Row1,Column1,Row2,Column2)
disp_image(Image,WindowHandle)

Result

set_partset_partSetPartset_partSetPartSetPart returns 2 (H_MSG_TRUE) if the window is valid. Otherwise an exception is raised.

Possible Predecessors

get_partget_partGetPartget_partGetPartGetPart

Possible Successors

set_part_styleset_part_styleSetPartStyleset_part_styleSetPartStyleSetPartStyle, disp_imagedisp_imageDispImagedisp_imageDispImageDispImage, disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion

Alternatives

affine_trans_imageaffine_trans_imageAffineTransImageaffine_trans_imageAffineTransImageAffineTransImage

See also

get_partget_partGetPartget_partGetPartGetPart, set_part_styleset_part_styleSetPartStyleset_part_styleSetPartStyleSetPartStyle, disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion, disp_imagedisp_imageDispImagedisp_imageDispImageDispImage, disp_colordisp_colorDispColordisp_colorDispColorDispColor

Module

Foundation


ClassesClassesClassesClasses | | | | Operators