TextBounds Struct
Describes the width, height, location, and flow direction of a range of text.
public struct TextBounds
Constructors
TextBounds(Rectangle, bool)
Initializes a new instance of the TextBounds
structure.
public TextBounds(Rectangle bounds, bool isRightToLeft)
Parameter | Type | Description |
---|---|---|
bounds | Rectangle | A Rect that specifies the bounds. |
isRightToLeft | bool | Whether the text is right-to-left. |
TextBounds(int, int, int, int, bool)
Initializes a new instance of the TextBounds
structure.
public TextBounds(int x, int y, int width, int height, bool isRightToLeft)
Parameter | Type | Description |
---|---|---|
x | int | Gets the x-axis position of the left side of the bounds. |
y | int | Gets the y-axis position of the top of the bounds. |
width | int | Gets the width of the bounds. |
height | int | Gets the height of the bounds. |
isRightToLeft | bool | Whether the text is right-to-left. |
Properties
Bottom
Empty
Gets the empty bounds, a special value that represents a bounds with no position or area.
public static TextBounds Empty { get; }
Property Value
- TextBounds:
The empty rectangle, which has X and Y values of
PositiveInfinity
, and has Width and Height values ofNegativeInfinity
.
Height
Gets the height of the bounds.
IsEmpty
Gets a value that indicates whether this bounds is the Empty bounds.
public bool IsEmpty { get; }
Property Value
IsLeftToRight
Gets whether the text is left-to-right.
public bool IsLeftToRight { get; }
Property Value
- bool:
true
if the text is left-to-right; otherwise,false
.
IsRightToLeft
Gets whether the text is right-to-left.
public bool IsRightToLeft { get; }
Property Value
- bool:
true
if the text is right-to-left; otherwise,false
.
IsYValid
Gets a value that indicates whether the Y property is a valid value.
public bool IsYValid { get; }
Property Value
Remarks
The Y value may be invalid when getting bounds for a text line that is not currently visible.
Left
Gets the x-axis position of the left side of the bounds. Getting this property is equivalent to getting the bounds's X property.
Rect
Gets a Rect
that specifies the bounds.
Right
Top
Gets the y-axis position of the top of the bounds. Getting this property is equivalent to getting the bounds's Y property.
Width
Gets the width of the bounds.
X
Gets the x-axis position of the left side of the bounds.
Y
Gets the y-axis position of the top of the bounds.
Methods
Equals(object)
Determines whether the specified Object
is equal to the current Object
.
public override bool Equals(object obj)
Parameter | Type | Description |
---|---|---|
obj | object | The |
Returns
- bool:
true
if the specifiedObject
is equal to the currentObject
; otherwise,false
.
GetHashCode()
Returns a hash code for this object.
public override int GetHashCode()
Returns
- int:
An integer value that specifies a hash value for this object.
ToString()
Converts the object to a String
.
Operators
operator ==(TextBounds, TextBounds)
Compares two TextBounds objects.
public static bool operator ==(TextBounds left, TextBounds right)
Parameter | Type | Description |
---|---|---|
left | TextBounds | A TextBounds to compare. |
right | TextBounds | A TextBounds to compare. |
Returns
- bool:
true
if the values ofleft
andright
are equal; otherwise,false
.
operator !=(TextBounds, TextBounds)
Compares two TextBounds objects.
public static bool operator !=(TextBounds left, TextBounds right)
Parameter | Type | Description |
---|---|---|
left | TextBounds | A TextBounds to compare. |
right | TextBounds | A TextBounds to compare. |
Returns
- bool:
true
if the values ofleft
andright
are unequal; otherwise,false
.