ShapeCoordinate

class HPS.ShapeCoordinate : public IDisposable

The ShapeCoordinate class is a coordinate used in shape definitions. Two ShapeCoordinates can be used together to define a ShapePoint It is a 2d parametric coordinate.

Public Functions

void Dispose ()
bool Equals (HPS.ShapeCoordinate in_that)

This function is used to check an object for equivalence to this.

Param in_that

The object to compare to this.

Return

true if the objects are equivalent, false otherwise.

override bool Equals (Object obj)
override int GetHashCode ()
HPS.ShapeCoordinate SetMargins (float in_margin_one)

Sets the margins for this ShapeCoordinate.

Param in_margin_one

The first margin value.

Return

A reference to this ShapeCoordinate.

HPS.ShapeCoordinate SetMargins (float in_margin_one, float in_margin_two)

Sets the margins for this ShapeCoordinate.

Param in_margin_one

The first margin value.

Param in_margin_two

The second margin value.

Return

A reference to this ShapeCoordinate.

HPS.ShapeCoordinate SetMargins (float in_margin_one, float in_margin_two, float in_margin_three)

Sets the margins for this ShapeCoordinate.

Param in_margin_one

The first margin value.

Param in_margin_two

The second margin value.

Param in_margin_three

The third margin value.

Return

A reference to this ShapeCoordinate.

HPS.ShapeCoordinate SetMargins (float in_margin_one, float in_margin_two, float in_margin_three, float in_margin_four)

Sets the margins for this ShapeCoordinate.

Param in_margin_one

The first margin value.

Param in_margin_two

The second margin value.

Param in_margin_three

The third margin value.

Param in_margin_four

The fourth margin value.

Return

A reference to this ShapeCoordinate.

ShapeCoordinate ()
ShapeCoordinate (float in_x, float in_y)

Construct a new ShapeCoordinate from an (x, y) pair.

Param in_x

A normalized distance over the horizontal text bounds.

Param in_y

A normalized distance over the vertical text bounds.

ShapeCoordinate (float in_x, float in_y, float in_radius)

Construct a new ShapeCoordinate from an (x, y, radius) tuple.

Param in_x

A normalized distance over the horizontal text bounds.

Param in_y

A normalized distance over the vertical text bounds.

Param in_radius

A normalized distance over the radius of the circle circumscribing the text bounds.

ShapeCoordinate (float in_x, float in_y, float in_radius, float[] in_margins)

Construct a new ShapeCoordinate from an (x, y, radius) tuple and up to four margin values.

Param in_x

A normalized distance over the horizontal text bounds.

Param in_y

A normalized distance over the vertical text bounds.

Param in_radius

A normalized distance over the radius of the circle circumscribing the text bounds.

Param in_margins

A series of up to four distances, normalized over the respective text margins.

ShapeCoordinate (float in_x, float in_y, float[] in_margins)

Construct a new ShapeCoordinate from an (x, y) pair and up to four margins values

Param in_x

A normalized distance over the horizontal text bounds.

Param in_y

A normalized distance over the vertical text bounds.

Param in_margins

A series of up to four distances, normalized over the respective text margins.

ShapeCoordinate (HPS.ShapeCoordinate in_that)
bool ShowMargins (out float[] out_margins)

Shows the margins for this ShapeCoordinate.

Param out_margins

The margins for this ShapeCoordinate.

Return

true if margins were set, false otherwise.

HPS.ShapeCoordinate UnsetMargins ()

Removes the margins for this ShapeCoordinate.

Return

A reference to this ShapeCoordinate.

Properties

float[] margins { get; set; }
float radius { get; set; }
float x { get; set; }
float y { get; set; }

Public Static Functions

bool operator!= (HPS.ShapeCoordinate a, HPS.ShapeCoordinate b)
bool operator== (HPS.ShapeCoordinate a, HPS.ShapeCoordinate b)