ClassesClasses | | Operators

convert_coordinates_window_to_imageconvert_coordinates_window_to_imageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImage (Operator)

Name

convert_coordinates_window_to_imageconvert_coordinates_window_to_imageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImage — Convert window coordinates to image coordinates

Signature

convert_coordinates_window_to_image( : : WindowHandle, RowWindow, ColumnWindow : RowImage, ColumnImage)

Herror convert_coordinates_window_to_image(const Hlong WindowHandle, double RowWindow, double ColumnWindow, double* RowImage, double* ColumnImage)

Herror T_convert_coordinates_window_to_image(const Htuple WindowHandle, const Htuple RowWindow, const Htuple ColumnWindow, Htuple* RowImage, Htuple* ColumnImage)

void ConvertCoordinatesWindowToImage(const HTuple& WindowHandle, const HTuple& RowWindow, const HTuple& ColumnWindow, HTuple* RowImage, HTuple* ColumnImage)

void HWindow::ConvertCoordinatesWindowToImage(const HTuple& RowWindow, const HTuple& ColumnWindow, HTuple* RowImage, HTuple* ColumnImage) const

void HWindow::ConvertCoordinatesWindowToImage(double RowWindow, double ColumnWindow, double* RowImage, double* ColumnImage) const

static void HOperatorSet.ConvertCoordinatesWindowToImage(HTuple windowHandle, HTuple rowWindow, HTuple columnWindow, out HTuple rowImage, out HTuple columnImage)

void HWindow.ConvertCoordinatesWindowToImage(HTuple rowWindow, HTuple columnWindow, out HTuple rowImage, out HTuple columnImage)

void HWindow.ConvertCoordinatesWindowToImage(double rowWindow, double columnWindow, out double rowImage, out double columnImage)

Description

convert_coordinates_window_to_imageconvert_coordinates_window_to_imageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImage converts window coordinates RowWindowRowWindowRowWindowRowWindowrowWindow and ColumnWindowColumnWindowColumnWindowColumnWindowcolumnWindow into image coordinates RowImageRowImageRowImageRowImagerowImage and ColumnImageColumnImageColumnImageColumnImagecolumnImage based on the displayed image part and the window size of the window defined in WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle.

Execution Information

Parameters

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHtuple (integer) (IntPtr) (Hlong) (Hlong)

Window handle.

RowWindowRowWindowRowWindowRowWindowrowWindow (input_control)  coordinates.y(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Row (Y) in window coordinates.

ColumnWindowColumnWindowColumnWindowColumnWindowcolumnWindow (input_control)  coordinates.x(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Column (X) in window coordinates.

RowImageRowImageRowImageRowImagerowImage (output_control)  coordinates.y(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Row in image coordinates.

ColumnImageColumnImageColumnImageColumnImagecolumnImage (output_control)  coordinates.x(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Column in image coordinates.

Example (HDevelop)

read_image (Image, 'printer_chip/printer_chip_01')
dev_get_window (WindowHandle)
get_window_extents (WindowHandle, Row, Column, Width, Height)
dev_set_part (450, 300, 750, 600)
dev_display (Image)
*
* Generate rectangle in image coordinates
Row := [474, 746]
Column := [314, 589]
gen_rectangle1 (Rectangle1, Row[0], Column[0], Row[1], Column[1])
* Convert rectangle corner points to window coordinates
convert_coordinates_image_to_window (WindowHandle, Row[[0,1,0,1]], \
    Column[[0,0,1,1]], RowWindow, ColumnWindow)
*
* Window center in window coordinates
WindowCenterRow := Height/2-1
WindowCenterColumn := Width/2-1
* Convert window center to image coordinates
convert_coordinates_window_to_image (WindowHandle, WindowCenterRow, \
    WindowCenterColumn, RowImage, ColumnImage)
*
* Display all points in image coordinates
dev_display (Image)
disp_cross (WindowHandle, Row[[0,1,0,1]], Column[[0,0,1,1]], 6, rad(45))
disp_cross (WindowHandle, RowImage, ColumnImage, 6, 0)

Result

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

Possible Predecessors

set_window_extentsset_window_extentsSetWindowExtentsSetWindowExtentsSetWindowExtents, set_partset_partSetPartSetPartSetPart

See also

convert_coordinates_image_to_windowconvert_coordinates_image_to_windowConvertCoordinatesImageToWindowConvertCoordinatesImageToWindowConvertCoordinatesImageToWindow

Module

Foundation


ClassesClasses | | Operators