ClassesClassesClassesClasses | | | | Operators

draw_rectangle2_moddraw_rectangle2_modDrawRectangle2Moddraw_rectangle2_modDrawRectangle2ModDrawRectangle2Mod (Operator)

Name

draw_rectangle2_moddraw_rectangle2_modDrawRectangle2Moddraw_rectangle2_modDrawRectangle2ModDrawRectangle2Mod — Interactive drawing of any orientated rectangle.

Signature

draw_rectangle2_mod( : : WindowHandle, RowIn, ColumnIn, PhiIn, Length1In, Length2In : Row, Column, Phi, Length1, Length2)

Herror draw_rectangle2_mod(const Hlong WindowHandle, double RowIn, double ColumnIn, double PhiIn, double Length1In, double Length2In, double* Row, double* Column, double* Phi, double* Length1, double* Length2)

Herror T_draw_rectangle2_mod(const Htuple WindowHandle, const Htuple RowIn, const Htuple ColumnIn, const Htuple PhiIn, const Htuple Length1In, const Htuple Length2In, Htuple* Row, Htuple* Column, Htuple* Phi, Htuple* Length1, Htuple* Length2)

Herror draw_rectangle2_mod(const HTuple& WindowHandle, const HTuple& RowIn, const HTuple& ColumnIn, const HTuple& PhiIn, const HTuple& Length1In, const HTuple& Length2In, double* Row, double* Column, double* Phi, double* Length1, double* Length2)

double HWindow::DrawRectangle2Mod(const HTuple& RowIn, const HTuple& ColumnIn, const HTuple& PhiIn, const HTuple& Length1In, const HTuple& Length2In, HTuple* Column, HTuple* Phi, HTuple* Length1, HTuple* Length2) const

void DrawRectangle2Mod(const HTuple& WindowHandle, const HTuple& RowIn, const HTuple& ColumnIn, const HTuple& PhiIn, const HTuple& Length1In, const HTuple& Length2In, HTuple* Row, HTuple* Column, HTuple* Phi, HTuple* Length1, HTuple* Length2)

void HWindow::DrawRectangle2Mod(double RowIn, double ColumnIn, double PhiIn, double Length1In, double Length2In, double* Row, double* Column, double* Phi, double* Length1, double* Length2) const

void HOperatorSetX.DrawRectangle2Mod(
[in] VARIANT WindowHandle, [in] VARIANT RowIn, [in] VARIANT ColumnIn, [in] VARIANT PhiIn, [in] VARIANT Length1In, [in] VARIANT Length2In, [out] VARIANT* Row, [out] VARIANT* Column, [out] VARIANT* Phi, [out] VARIANT* Length1, [out] VARIANT* Length2)

double HWindowX.DrawRectangle2Mod(
[in] double RowIn, [in] double ColumnIn, [in] double PhiIn, [in] double Length1In, [in] double Length2In, [out] double* Column, [out] double* Phi, [out] double* Length1, [out] double* Length2)

static void HOperatorSet.DrawRectangle2Mod(HTuple windowHandle, HTuple rowIn, HTuple columnIn, HTuple phiIn, HTuple length1In, HTuple length2In, out HTuple row, out HTuple column, out HTuple phi, out HTuple length1, out HTuple length2)

void HWindow.DrawRectangle2Mod(double rowIn, double columnIn, double phiIn, double length1In, double length2In, out double row, out double column, out double phi, out double length1, out double length2)

Description

draw_rectangle2_moddraw_rectangle2_modDrawRectangle2Moddraw_rectangle2_modDrawRectangle2ModDrawRectangle2Mod returns the parameter for any orientated rectangle, which has been created interactively by the user in the window.

The created rectangle is described by its center, its two half axes and the angle between the first half axis and the horizontal coordinate axis.

To create a rectangle are expected the parameters RowInRowInRowInRowInRowInrowIn, ColumnInColumnInColumnInColumnInColumnIncolumnIn,PhiInPhiInPhiInPhiInPhiInphiIn,Length1InLength1InLength1InLength1InLength1Inlength1In,Length2InLength2InLength2InLength2InLength2Inlength2In. A click close to one side “grips” it to modify the rectangle's dimension in perpendicular direction (Length2Length2Length2Length2Length2length2) to this side. You only can modify the orientation (PhiPhiPhiPhiPhiphi), if you grip a side perpendicular to the first half axis. After another mouse click in the middle of the created rectangle, you can move it. Pressing the right mouse button terminates the procedure. On macOS draw_rectangle2_moddraw_rectangle2_modDrawRectangle2Moddraw_rectangle2_modDrawRectangle2ModDrawRectangle2Mod can also be terminated by pressing the escape key.

After terminating the procedure the rectangle is not visible in the window any longer.

Parallelization

Parameters

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

Window handle.

RowInRowInRowInRowInRowInrowIn (input_control)  rectangle2.center.y HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Row index of the center.

ColumnInColumnInColumnInColumnInColumnIncolumnIn (input_control)  rectangle2.center.x HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Column index of the center.

PhiInPhiInPhiInPhiInPhiInphiIn (input_control)  rectangle2.angle.rad HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Orientation of the bigger half axis in radians.

Length1InLength1InLength1InLength1InLength1Inlength1In (input_control)  rectangle2.hwidth HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Bigger half axis.

Length2InLength2InLength2InLength2InLength2Inlength2In (input_control)  rectangle2.hheight HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Smaller half axis.

RowRowRowRowRowrow (output_control)  rectangle2.center.y HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Row index of the center.

ColumnColumnColumnColumnColumncolumn (output_control)  rectangle2.center.x HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Column index of the center.

PhiPhiPhiPhiPhiphi (output_control)  rectangle2.angle.rad HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Orientation of the bigger half axis in radians.

Length1Length1Length1Length1Length1length1 (output_control)  rectangle2.hwidth HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Bigger half axis.

Length2Length2Length2Length2Length2length2 (output_control)  rectangle2.hheight HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Smaller half axis.

Result

draw_rectangle2_moddraw_rectangle2_modDrawRectangle2Moddraw_rectangle2_modDrawRectangle2ModDrawRectangle2Mod returns 2 (H_MSG_TRUE), if the window is valid and the needed drawing mode (see set_insertset_insertSetInsertset_insertSetInsertSetInsert) is available. If necessary, an exception is raised.

Possible Predecessors

open_windowopen_windowOpenWindowopen_windowOpenWindowOpenWindow

Possible Successors

reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain, disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion, set_coloredset_coloredSetColoredset_coloredSetColoredSetColored, set_line_widthset_line_widthSetLineWidthset_line_widthSetLineWidthSetLineWidth, set_drawset_drawSetDrawset_drawSetDrawSetDraw, set_insertset_insertSetInsertset_insertSetInsertSetInsert

Alternatives

draw_rectangle2draw_rectangle2DrawRectangle2draw_rectangle2DrawRectangle2DrawRectangle2, draw_rectangle1draw_rectangle1DrawRectangle1draw_rectangle1DrawRectangle1DrawRectangle1, draw_rectangle2draw_rectangle2DrawRectangle2draw_rectangle2DrawRectangle2DrawRectangle2, draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion

See also

gen_rectangle2gen_rectangle2GenRectangle2gen_rectangle2GenRectangle2GenRectangle2, draw_circledraw_circleDrawCircledraw_circleDrawCircleDrawCircle, draw_ellipsedraw_ellipseDrawEllipsedraw_ellipseDrawEllipseDrawEllipse, set_insertset_insertSetInsertset_insertSetInsertSetInsert

Module

Foundation


ClassesClassesClassesClasses | | | | Operators