Medical Imaging Interaction Toolkit  2018.4.99-ae21cdc4 Medical Imaging Interaction Toolkit
berry::Geometry Struct Reference

#include <berryGeometry.h>

## Static Public Member Functions

static int GetDimension (const QRect &toMeasure, bool width)

static bool IsHorizontal (int berrySideConstant)

static QRect GetExtrudedEdge (const QRect &toExtrude, int size, int orientation)

static void Normalize (QRect &rect)

static int GetClosestSide (const QRect &boundary, const QPoint &toTest)

static int GetDistanceFromEdge (const QRect &rectangle, const QPoint &testPoint, int edgeOfInterest)

static int GetOppositeSide (int directionConstant)

static QRect ToControl (QWidget *coordinateSystem, const QRect &toConvert)

static QPoint ToControl (QWidget *coordinateSystem, const QPoint &toConvert)

static QRect ToDisplay (QWidget *coordinateSystem, const QRect &toConvert)

static QPoint ToDisplay (QWidget *coordinateSystem, const QPoint &toConvert)

## Detailed Description

Definition at line 25 of file berryGeometry.h.

## ◆ GetClosestSide()

 static int berry::Geometry::GetClosestSide ( const QRect & boundary, const QPoint & toTest )
static

Returns the edge of the given rectangle is closest to the given point.

Parameters
 boundary rectangle to test toTest point to compare
Returns
one of SWT.LEFT, SWT.RIGHT, SWT.TOP, or SWT.BOTTOM
Since
3.0

## ◆ GetDimension()

 static int berry::Geometry::GetDimension ( const QRect & toMeasure, bool width )
static

Returns the height or width of the given rectangle.

Parameters
 toMeasure rectangle to measure width returns the width if true, and the height if false
Returns
the width or height of the given rectangle
Since
3.0

## ◆ GetDistanceFromEdge()

 static int berry::Geometry::GetDistanceFromEdge ( const QRect & rectangle, const QPoint & testPoint, int edgeOfInterest )
static

Returns the distance of the given point from a particular side of the given rectangle. Returns negative values for points outside the rectangle.

Parameters
 rectangle a bounding rectangle testPoint a point to test edgeOfInterest side of the rectangle to test against
Returns
the distance of the given point from the given edge of the rectangle
Since
3.0

## ◆ GetExtrudedEdge()

 static QRect berry::Geometry::GetExtrudedEdge ( const QRect & toExtrude, int size, int orientation )
static

Extrudes the given edge inward by the given distance. That is, if one side of the rectangle was sliced off with a given thickness, this returns the rectangle that forms the slice. Note that the returned rectangle will be inside the given rectangle if size > 0.

Parameters
 toExtrude the rectangle to extrude. The resulting rectangle will share three sides with this rectangle. size distance to extrude. A negative size will extrude outwards (that is, the resulting rectangle will overlap the original iff this is positive). orientation the side to extrude. One of Constants::LEFT, Constants::RIGHT, Constants::TOP, or Constants::BOTTOM. The resulting rectangle will always share this side with the original rectangle.
Returns
a rectangle formed by extruding the given side of the rectangle by the given distance.

## ◆ GetOppositeSide()

 static int berry::Geometry::GetOppositeSide ( int directionConstant )
static

Returns the opposite of the given direction. That is, returns SWT.LEFT if given SWT.RIGHT and visa-versa.

Parameters
 swtDirectionConstant one of SWT.LEFT, SWT.RIGHT, SWT.TOP, or SWT.BOTTOM
Returns
one of SWT.LEFT, SWT.RIGHT, SWT.TOP, or SWT.BOTTOM
Since
3.0

## ◆ IsHorizontal()

 static bool berry::Geometry::IsHorizontal ( int berrySideConstant )
static

Returns true iff the given side constant corresponds to a horizontal side of a rectangle. That is, returns true for the top and bottom but false for the left and right.

Parameters
 swtSideConstant one of Constants::TOP, Constants::BOTTOM, Constants::LEFT, or Constants::RIGHT
Returns
true iff the given side is horizontal.
Since
3.0

## ◆ Normalize()

 static void berry::Geometry::Normalize ( QRect & rect )
static

Normalizes the given rectangle. That is, any rectangle with negative width or height becomes a rectangle with positive width or height that extends to the upper-left of the original rectangle.

Parameters
 rect rectangle to modify

## ◆ ToControl() [1/2]

 static QRect berry::Geometry::ToControl ( QWidget * coordinateSystem, const QRect & toConvert )
static

Converts the given rectangle from display coordinates to the local coordinate system of the given object

Parameters
 coordinateSystem local coordinate system (widget) being converted to toConvert rectangle to convert
Returns
a rectangle in control coordinates
Since
3.0

## ◆ ToControl() [2/2]

 static QPoint berry::Geometry::ToControl ( QWidget * coordinateSystem, const QPoint & toConvert )
static

Converts the given point from display coordinates to the local coordinate system of the given object

Parameters
 coordinateSystem local coordinate system (widget) being converted to toConvert point to convert
Returns
a point in control coordinates
Since
3.0

## ◆ ToDisplay() [1/2]

 static QRect berry::Geometry::ToDisplay ( QWidget * coordinateSystem, const QRect & toConvert )
static

Converts the given rectangle from the local coordinate system of the given object into display coordinates.

Parameters
 coordinateSystem local coordinate system (widget) being converted from toConvert rectangle to convert
Returns
a rectangle in display coordinates
Since
3.0

## ◆ ToDisplay() [2/2]

 static QPoint berry::Geometry::ToDisplay ( QWidget * coordinateSystem, const QPoint & toConvert )
static

Converts the given point from the local coordinate system of the given object into display coordinates.

Parameters
 coordinateSystem local coordinate system (widget) being converted from toConvert point to convert
Returns
a point in display coordinates
Since
3.0

The documentation for this struct was generated from the following file: