eVision C++ API 26.10.0-beta.2.dev
Loading...
Searching...
No Matches
eVision::ERotatedBoundingBox Class Reference

This class represents a rotated bounding box. More...

#include <eVision/Easy/ERotatedBoundingBox.h>

Collaboration diagram for eVision::ERotatedBoundingBox:

Public Member Functions

 ERotatedBoundingBox (float centerX, float centerY, float width, float height, float angle)
 Constructor of the rotated bounding box.
 ERotatedBoundingBox (float centerX, float centerY, float width, float height)
 Constructor of the rotated bounding box.
 ERotatedBoundingBox ()
 Constructor of the rotated bounding box.
 ERotatedBoundingBox (const eVision::ERotatedBoundingBox &other)
virtual ~ERotatedBoundingBox () throw ()
eVision::ERotatedBoundingBox & operator= (const eVision::ERotatedBoundingBox &other)
 Assignment operator.
bool operator== (const eVision::ERotatedBoundingBox &other) const
 Checks if this ERotatedBoundingBox instance is strictly equal to another.
eVision::EQuadrangle GetQuadrangle () const
 Returns the coordinates of the four corners of the bounding box.
float GetCenterX () const
 Returns the abscissa of the center of the bounding box.
float GetCenterY () const
 Returns the ordinate of the center of the bounding box.
eVision::EPoint GetCenter () const
 Returns the coordinate of the center of the bounding box.
float GetWidth () const
 Returns the width of the bounding box.
float GetHeight () const
 Returns the height of the bounding box.
float GetAngle () const
 Returns the angle of the bounding box (in the current angle units).
eVision::EPoint GetUpperLeftCorner () const
 Returns the coordinates of the upper left corner of the bounding box (the position with the minimum Y and then minimum X).
eVision::ERotatedBoundingBox LocalToGlobalBox (const eVision::ERotatedBoundingBox &localBox) const
 Transforms a (local) rotated bounding box, as another (global) rotated bounding box whose coordinates are defined relatively to the current rotated bounding box.
eVision::EPoint LocalToGlobalPoint (const eVision::EPoint &localPoint) const
 Transforms a (local) point, as another (global) point whose coordinates are defined relatively to the current rotated bounding box.
void Translate (float offsetX, float offsetY)
 Applies a translation on the center of the bounding box.
void Scale (float scaleWidth, float scaleHeight)
 Applies a scale to the size of the bounding box.
void Rotate (float angle)
 Applies a rotation to the bounding box. The bounding box center is the center of rotation.
eVision::ELine GetMajorAxis () const
 Returns the major axis of the ERotatedBoundingBox as an ELine.
void Draw (eVision::EDrawAdapter *graphicContext, float zoomX, float zoomY, float panX, float panY, bool drawDiagonals) const
 Draws the rotated bounding box.
void Draw (eVision::EDrawAdapter *graphicContext, float zoomX, float zoomY, float panX, float panY) const
 Draws the rotated bounding box.
void Draw (eVision::EDrawAdapter *graphicContext, float zoomX, float zoomY, float panX) const
 Draws the rotated bounding box.
void Draw (eVision::EDrawAdapter *graphicContext, float zoomX, float zoomY) const
 Draws the rotated bounding box.
void Draw (eVision::EDrawAdapter *graphicContext, float zoomX) const
 Draws the rotated bounding box.
void Draw (eVision::EDrawAdapter *graphicContext) const
 Draws the rotated bounding box.
void Draw (eVision::EDrawAdapter *graphicContext, const eVision::EFrame &frame, float zoomX, float zoomY, float panX, float panY, bool drawDiagonals) const
 Draws the rotated bounding box.
void Draw (eVision::EDrawAdapter *graphicContext, const eVision::EFrame &frame, float zoomX, float zoomY, float panX, float panY) const
 Draws the rotated bounding box.
void Draw (eVision::EDrawAdapter *graphicContext, const eVision::EFrame &frame, float zoomX, float zoomY, float panX) const
 Draws the rotated bounding box.
void Draw (eVision::EDrawAdapter *graphicContext, const eVision::EFrame &frame, float zoomX, float zoomY) const
 Draws the rotated bounding box.
void Draw (eVision::EDrawAdapter *graphicContext, const eVision::EFrame &frame, float zoomX) const
 Draws the rotated bounding box.
void Draw (eVision::EDrawAdapter *graphicContext, const eVision::EFrame &frame) const
 Draws the rotated bounding box.
void Draw (HDC graphicContext, float zoomX, float zoomY, float panX, float panY, bool drawDiagonals) const
 Draws the rotated bounding box.
void Draw (HDC graphicContext, float zoomX, float zoomY, float panX, float panY) const
 Draws the rotated bounding box.
void Draw (HDC graphicContext, float zoomX, float zoomY, float panX) const
 Draws the rotated bounding box.
void Draw (HDC graphicContext, float zoomX, float zoomY) const
 Draws the rotated bounding box.
void Draw (HDC graphicContext, float zoomX) const
 Draws the rotated bounding box.
void Draw (HDC graphicContext) const
 Draws the rotated bounding box.
void Draw (HDC graphicContext, const eVision::ERGBColor &color, float zoomX, float zoomY, float panX, float panY, bool drawDiagonals) const
 Draws the rotated bounding box.
void Draw (HDC graphicContext, const eVision::ERGBColor &color, float zoomX, float zoomY, float panX, float panY) const
 Draws the rotated bounding box.
void Draw (HDC graphicContext, const eVision::ERGBColor &color, float zoomX, float zoomY, float panX) const
 Draws the rotated bounding box.
void Draw (HDC graphicContext, const eVision::ERGBColor &color, float zoomX, float zoomY) const
 Draws the rotated bounding box.
void Draw (HDC graphicContext, const eVision::ERGBColor &color, float zoomX) const
 Draws the rotated bounding box.
void Draw (HDC graphicContext, const eVision::ERGBColor &color) const
 Draws the rotated bounding box.
void DrawWithCurrentPen (HDC graphicContext, float zoomX, float zoomY, float panX, float panY, bool drawDiagonals) const
 Draws the rotated bounding box.
void DrawWithCurrentPen (HDC graphicContext, float zoomX, float zoomY, float panX, float panY) const
 Draws the rotated bounding box.
void DrawWithCurrentPen (HDC graphicContext, float zoomX, float zoomY, float panX) const
 Draws the rotated bounding box.
void DrawWithCurrentPen (HDC graphicContext, float zoomX, float zoomY) const
 Draws the rotated bounding box.
void DrawWithCurrentPen (HDC graphicContext, float zoomX) const
 Draws the rotated bounding box.
void DrawWithCurrentPen (HDC graphicContext) const
 Draws the rotated bounding box.
eVision::ERotatedBoundingBox LocalToSensor (const eVision::EFrame &frame) const
 Transforms a ERotatedBoundingBox from local to sensor coordinates.
eVision::ERotatedBoundingBox SensorToLocal (const eVision::EFrame &frame) const
 Transforms a ERotatedBoundingBox from sensor to local coordinates.
 ERotatedBoundingBox (CppWrapperInternal::InternalConstructor)

Public Attributes

CppWrapperInternal::WrappedClass wrappedClass_

Detailed Description

This class represents a rotated bounding box.

The rotated bounding box is a rotated, rectangular surface. Its coordinates are floating-point, which makes this class appropriate to handle sub-pixel surfaces.

License(s): BasicTypes

Constructor & Destructor Documentation

◆ ERotatedBoundingBox() [1/5]

eVision::ERotatedBoundingBox::ERotatedBoundingBox ( float centerX,
float centerY,
float width,
float height,
float angle )

Constructor of the rotated bounding box.

Parameters
centerXThe abscissa of the center of the bounding box.
centerYThe ordinate of the center of the bounding box.
widthThe width of the bounding box.
heightThe height of the bounding box.
angleThe angle of the bounding box (in the current angle units).

◆ ERotatedBoundingBox() [2/5]

eVision::ERotatedBoundingBox::ERotatedBoundingBox ( float centerX,
float centerY,
float width,
float height )

Constructor of the rotated bounding box.

Parameters
centerXThe abscissa of the center of the bounding box.
centerYThe ordinate of the center of the bounding box.
widthThe width of the bounding box.
heightThe height of the bounding box.

◆ ERotatedBoundingBox() [3/5]

eVision::ERotatedBoundingBox::ERotatedBoundingBox ( )

Constructor of the rotated bounding box.

◆ ERotatedBoundingBox() [4/5]

eVision::ERotatedBoundingBox::ERotatedBoundingBox ( const eVision::ERotatedBoundingBox & other)
Parameters
otherThe other ERotatedBoundingBox that we will copy into this one.

◆ ~ERotatedBoundingBox()

eVision::ERotatedBoundingBox::~ERotatedBoundingBox ( )
throw ( )
virtual

◆ ERotatedBoundingBox() [5/5]

eVision::ERotatedBoundingBox::ERotatedBoundingBox ( CppWrapperInternal::InternalConstructor )

Member Function Documentation

◆ Draw() [1/24]

void eVision::ERotatedBoundingBox::Draw ( eVision::EDrawAdapter * graphicContext) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.

Drawing is done in the device context associated to the desired window.

◆ Draw() [2/24]

void eVision::ERotatedBoundingBox::Draw ( eVision::EDrawAdapter * graphicContext,
const eVision::EFrame & frame ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
frameFrame associated with the rectangle.

Drawing is done in the device context associated to the desired window.

◆ Draw() [3/24]

void eVision::ERotatedBoundingBox::Draw ( eVision::EDrawAdapter * graphicContext,
const eVision::EFrame & frame,
float zoomX ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
frameFrame associated with the rectangle.
zoomXHorizontal zooming factor. By default, true scale is used.

Drawing is done in the device context associated to the desired window.

◆ Draw() [4/24]

void eVision::ERotatedBoundingBox::Draw ( eVision::EDrawAdapter * graphicContext,
const eVision::EFrame & frame,
float zoomX,
float zoomY ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
frameFrame associated with the rectangle.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.

Drawing is done in the device context associated to the desired window.

◆ Draw() [5/24]

void eVision::ERotatedBoundingBox::Draw ( eVision::EDrawAdapter * graphicContext,
const eVision::EFrame & frame,
float zoomX,
float zoomY,
float panX ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
frameFrame associated with the rectangle.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.

Drawing is done in the device context associated to the desired window.

◆ Draw() [6/24]

void eVision::ERotatedBoundingBox::Draw ( eVision::EDrawAdapter * graphicContext,
const eVision::EFrame & frame,
float zoomX,
float zoomY,
float panX,
float panY ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
frameFrame associated with the rectangle.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning factor. By default, no panning occurs.

Drawing is done in the device context associated to the desired window.

◆ Draw() [7/24]

void eVision::ERotatedBoundingBox::Draw ( eVision::EDrawAdapter * graphicContext,
const eVision::EFrame & frame,
float zoomX,
float zoomY,
float panX,
float panY,
bool drawDiagonals ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
frameFrame associated with the rectangle.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning factor. By default, no panning occurs.
drawDiagonalsSpecifies whether the diagonals of the bounding box are drawn.

Drawing is done in the device context associated to the desired window.

◆ Draw() [8/24]

void eVision::ERotatedBoundingBox::Draw ( eVision::EDrawAdapter * graphicContext,
float zoomX ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.

Drawing is done in the device context associated to the desired window.

◆ Draw() [9/24]

void eVision::ERotatedBoundingBox::Draw ( eVision::EDrawAdapter * graphicContext,
float zoomX,
float zoomY ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.

Drawing is done in the device context associated to the desired window.

◆ Draw() [10/24]

void eVision::ERotatedBoundingBox::Draw ( eVision::EDrawAdapter * graphicContext,
float zoomX,
float zoomY,
float panX ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.

Drawing is done in the device context associated to the desired window.

◆ Draw() [11/24]

void eVision::ERotatedBoundingBox::Draw ( eVision::EDrawAdapter * graphicContext,
float zoomX,
float zoomY,
float panX,
float panY ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning factor. By default, no panning occurs.

Drawing is done in the device context associated to the desired window.

◆ Draw() [12/24]

void eVision::ERotatedBoundingBox::Draw ( eVision::EDrawAdapter * graphicContext,
float zoomX,
float zoomY,
float panX,
float panY,
bool drawDiagonals ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning factor. By default, no panning occurs.
drawDiagonalsSpecifies whether the diagonals of the bounding box are drawn.

Drawing is done in the device context associated to the desired window.

◆ Draw() [13/24]

void eVision::ERotatedBoundingBox::Draw ( HDC graphicContext) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [14/24]

void eVision::ERotatedBoundingBox::Draw ( HDC graphicContext,
const eVision::ERGBColor & color ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
colorThe color in which to draw the overlay.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [15/24]

void eVision::ERotatedBoundingBox::Draw ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. By default, true scale is used.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [16/24]

void eVision::ERotatedBoundingBox::Draw ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX,
float zoomY ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [17/24]

void eVision::ERotatedBoundingBox::Draw ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX,
float zoomY,
float panX ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [18/24]

void eVision::ERotatedBoundingBox::Draw ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX,
float zoomY,
float panX,
float panY ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning factor. By default, no panning occurs.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [19/24]

void eVision::ERotatedBoundingBox::Draw ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX,
float zoomY,
float panX,
float panY,
bool drawDiagonals ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning factor. By default, no panning occurs.
drawDiagonalsSpecifies whether the diagonals of the bounding box are drawn.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [20/24]

void eVision::ERotatedBoundingBox::Draw ( HDC graphicContext,
float zoomX ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [21/24]

void eVision::ERotatedBoundingBox::Draw ( HDC graphicContext,
float zoomX,
float zoomY ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [22/24]

void eVision::ERotatedBoundingBox::Draw ( HDC graphicContext,
float zoomX,
float zoomY,
float panX ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [23/24]

void eVision::ERotatedBoundingBox::Draw ( HDC graphicContext,
float zoomX,
float zoomY,
float panX,
float panY ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning factor. By default, no panning occurs.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [24/24]

void eVision::ERotatedBoundingBox::Draw ( HDC graphicContext,
float zoomX,
float zoomY,
float panX,
float panY,
bool drawDiagonals ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning factor. By default, no panning occurs.
drawDiagonalsSpecifies whether the diagonals of the bounding box are drawn.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawWithCurrentPen() [1/6]

void eVision::ERotatedBoundingBox::DrawWithCurrentPen ( HDC graphicContext) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload of ERotatedBoundingBox::Draw taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawWithCurrentPen() [2/6]

void eVision::ERotatedBoundingBox::DrawWithCurrentPen ( HDC graphicContext,
float zoomX ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload of ERotatedBoundingBox::Draw taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawWithCurrentPen() [3/6]

void eVision::ERotatedBoundingBox::DrawWithCurrentPen ( HDC graphicContext,
float zoomX,
float zoomY ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload of ERotatedBoundingBox::Draw taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawWithCurrentPen() [4/6]

void eVision::ERotatedBoundingBox::DrawWithCurrentPen ( HDC graphicContext,
float zoomX,
float zoomY,
float panX ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload of ERotatedBoundingBox::Draw taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawWithCurrentPen() [5/6]

void eVision::ERotatedBoundingBox::DrawWithCurrentPen ( HDC graphicContext,
float zoomX,
float zoomY,
float panX,
float panY ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning factor. By default, no panning occurs.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload of ERotatedBoundingBox::Draw taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawWithCurrentPen() [6/6]

void eVision::ERotatedBoundingBox::DrawWithCurrentPen ( HDC graphicContext,
float zoomX,
float zoomY,
float panX,
float panY,
bool drawDiagonals ) const

Draws the rotated bounding box.

Parameters
graphicContextGraphic context on which to draw.
zoomXHorizontal zooming factor. By default, true scale is used.
zoomYVertical zooming factor. If set to 0 (default), the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning factor. By default, no panning occurs.
drawDiagonalsSpecifies whether the diagonals of the bounding box are drawn.

Drawing is done in the device context associated to the desired window.

Deprecated

Use the overload of ERotatedBoundingBox::Draw taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ GetAngle()

float eVision::ERotatedBoundingBox::GetAngle ( ) const

Returns the angle of the bounding box (in the current angle units).

◆ GetCenter()

eVision::EPoint eVision::ERotatedBoundingBox::GetCenter ( ) const

Returns the coordinate of the center of the bounding box.

◆ GetCenterX()

float eVision::ERotatedBoundingBox::GetCenterX ( ) const

Returns the abscissa of the center of the bounding box.

◆ GetCenterY()

float eVision::ERotatedBoundingBox::GetCenterY ( ) const

Returns the ordinate of the center of the bounding box.

◆ GetHeight()

float eVision::ERotatedBoundingBox::GetHeight ( ) const

Returns the height of the bounding box.

◆ GetMajorAxis()

eVision::ELine eVision::ERotatedBoundingBox::GetMajorAxis ( ) const

Returns the major axis of the ERotatedBoundingBox as an ELine.

◆ GetQuadrangle()

eVision::EQuadrangle eVision::ERotatedBoundingBox::GetQuadrangle ( ) const

Returns the coordinates of the four corners of the bounding box.

◆ GetUpperLeftCorner()

eVision::EPoint eVision::ERotatedBoundingBox::GetUpperLeftCorner ( ) const

Returns the coordinates of the upper left corner of the bounding box (the position with the minimum Y and then minimum X).

◆ GetWidth()

float eVision::ERotatedBoundingBox::GetWidth ( ) const

Returns the width of the bounding box.

◆ LocalToGlobalBox()

eVision::ERotatedBoundingBox eVision::ERotatedBoundingBox::LocalToGlobalBox ( const eVision::ERotatedBoundingBox & localBox) const

Transforms a (local) rotated bounding box, as another (global) rotated bounding box whose coordinates are defined relatively to the current rotated bounding box.

Parameters
localBoxThe local rotated box.

◆ LocalToGlobalPoint()

eVision::EPoint eVision::ERotatedBoundingBox::LocalToGlobalPoint ( const eVision::EPoint & localPoint) const

Transforms a (local) point, as another (global) point whose coordinates are defined relatively to the current rotated bounding box.

Parameters
localPointThe local point.

◆ LocalToSensor()

eVision::ERotatedBoundingBox eVision::ERotatedBoundingBox::LocalToSensor ( const eVision::EFrame & frame) const

Transforms a ERotatedBoundingBox from local to sensor coordinates.

Parameters
frameReference frame in which the region is defined. Frame must be affine and isotropic.

◆ operator=()

eVision::ERotatedBoundingBox & eVision::ERotatedBoundingBox::operator= ( const eVision::ERotatedBoundingBox & other)

Assignment operator.

Parameters
otherThe other ERotatedBoundingBox that we will copy into this one.

◆ operator==()

bool eVision::ERotatedBoundingBox::operator== ( const eVision::ERotatedBoundingBox & other) const

Checks if this ERotatedBoundingBox instance is strictly equal to another.

Parameters
otherReference to the other ERotatedBoundingBox instance

◆ Rotate()

void eVision::ERotatedBoundingBox::Rotate ( float angle)

Applies a rotation to the bounding box. The bounding box center is the center of rotation.

Parameters
angleThe rotation angle.

◆ Scale()

void eVision::ERotatedBoundingBox::Scale ( float scaleWidth,
float scaleHeight )

Applies a scale to the size of the bounding box.

Parameters
scaleWidthThe scale to apply to the width.
scaleHeightThe scale to apply to the height.

◆ SensorToLocal()

eVision::ERotatedBoundingBox eVision::ERotatedBoundingBox::SensorToLocal ( const eVision::EFrame & frame) const

Transforms a ERotatedBoundingBox from sensor to local coordinates.

Parameters
frameReference frame in which the region is defined. Frame must be affine and isotropic.

◆ Translate()

void eVision::ERotatedBoundingBox::Translate ( float offsetX,
float offsetY )

Applies a translation on the center of the bounding box.

Parameters
offsetXThe offset along the X-axis.
offsetYThe offset along the Y-axis.

Member Data Documentation

◆ wrappedClass_

CppWrapperInternal::WrappedClass eVision::ERotatedBoundingBox::wrappedClass_