Rect Class Documentation

classRect : SystemIDisposable

Namespace:Datalogics::PDFL

Inherits from:
SystemIDisposable

Detailed Description

A rect holds four coordinates for a rectangle.

The coordinates for a rectangle include left, top, right, bottom. Width () and height () defines the rectangle's width and height. LLx and LLy defines lower left corner, and URx and URy defines the upper right corner.

Uses types

Constructor & Destructor Documentation

Rect

Rect(Rectrhs, InternalConstructsignifier)

Parameters

rhs: Rect
signifier: InternalConstruct

Rect

Rect()

Create a rectangle with all values zero.

Rect

Rect(doublenLLx, doublenLLy, doublenURx, doublenURy)

Parameters

nLLx: double

the X coordinate of the lower left corner of the rectangle

nLLy: double

the Y coordinate of the lower left corner of the rectangle

nURx: double

the X coordinate of the upper right corner of the rectangle

nURy: double

the Y coordinate of the upper right corner of the rectangle

Create a Rect.

Rect

Rect(System.Drawing.Rectangler)

Parameters

r: System.Drawing.Rectangle

The rectangle to convert

Construct a Rect from a System.Drawing.Rectangle

Note that the coordinate systems are inverted for PDFL. Smaller X/Y values are assigned to the lower left coordinate.

Rect

Rect(System.Drawing.RectangleFr)

Parameters

r: System.Drawing.RectangleF

The rectangle to convert

Construct a Rect from a System.Drawing.RectangleF

Note that the coordinate systems are inverted for PDFL. Smaller X/Y values are assigned to the lower left coordinate.

~Rect

~Rect()

Property Documentation

Bottom

doubleBottom[get, set]

Height

doubleHeight[get]

LLx

doubleLLx[get, set]

the X coordinate of the lower left corner of the rectangle

LLy

doubleLLy[get, set]

the Y coordinate of the lower left corner of the rectangle

Left

doubleLeft[get, set]

RoundedHeight

intRoundedHeight[get]

RoundedWidth

intRoundedWidth[get]

Top

doubleTop[get, set]

URx

doubleURx[get, set]

the X coordinate of the upper right corner of the rectangle

URy

doubleURy[get, set]

the Y coordinate of the upper right corner of the rectangle

Width

doubleWidth[get]

Member Function Documentation

ConstructorRetrieve

static RectConstructorRetrieve(System.IntPtrignored)

Parameters

ignored: System.IntPtr

Returns:

Rect

Dispose

voidDispose()

Returns:

void

DisposeChildren

voidDisposeChildren()

Returns:

void

Equals

override boolEquals(objectobj)

Parameters

obj: object

Returns:

override bool

InRect

boolInRect(Rectr2)

Parameters

r2: Rect

Returns:

bool

Check if this rectangle is inside the parameter rectangle.

Intersect

RectIntersect(Rectr2)

Parameters

r2: Rect

Returns:

Rect

Obtain the intersection of this rectangle and another rectangle.

IsEmpty

boolIsEmpty()

Returns:

bool

Check if this rectangle is empty.

Overlaps

boolOverlaps(Rectr2)

Parameters

r2: Rect

Returns:

bool

Check if two rectangles overlap.

SameTypeEquals

boolSameTypeEquals(Rectrhs)

Parameters

rhs: Rect

Returns:

bool

ToString

override stringToString()

Returns:

override string

Transform

RectTransform(Matrixarg0)

Parameters

arg0: Matrix

Returns:

Rect

Transform the coordinates of the rectangle by the given Matrix Object.

operator Rect

static implicitoperator Rect(System.Drawing.Rectangler)

Parameters

r: System.Drawing.Rectangle

The rectangle to convert

Returns:

implicit

Convert a System.Drawing.Rectangle to a Rect

Note that the coordinate systems are inverted for PDFL. Smaller X/Y values are assigned to the lower left coordinate.

operator Rect

static implicitoperator Rect(System.Drawing.RectangleFr)

Parameters

r: System.Drawing.RectangleF

The rectangle to convert

Returns:

implicit

Convert a System.Drawing.RectangleF to a Rect

Note that the coordinate systems are inverted for PDFL. Smaller X/Y values are assigned to the lower left coordinate.