Struct RectangleU
Stores a set of four Unit-based numbers that represent the location and size of a rectangle.
Namespace: Telerik.Reporting.Drawing
Assembly: Telerik.Reporting.dll
Syntax
public struct RectangleU
Remarks
A RectangleU is defined by its width, height, and upper-left corner.
Constructors
RectangleU(Rectangle)
Initializes a new instance of the RectangleU class from the specified System.Drawing.Rectangle in device-independent pixels.
Declaration
public RectangleU(Rectangle rectangleDips)
Parameters
System.Drawing.Rectangle
rectangleDips
A System.Drawing.Rectangle that represents the rectangular region. |
RectangleU(RectangleF)
Initializes a new instance of the RectangleU class from the specified System.Drawing.RectangleF in device-independent pixels.
Declaration
public RectangleU(RectangleF rectangleDips)
Parameters
System.Drawing.RectangleF
rectangleDips
A System.Drawing.RectangleF that represents the rectangular region. |
RectangleU(PointU, SizeU)
Initializes a new instance of the RectangleU class with the specified location and size.
Declaration
public RectangleU(PointU location, SizeU size)
Parameters
PointU
location
A PointU that represents the upper-left corner of the rectangular region. |
SizeU
size
A SizeU that represents the width and height of the rectangular region. |
RectangleU(Unit, Unit, Unit, Unit)
Initializes a new instance of the RectangleU class with the specified location and size.
Declaration
public RectangleU(Unit x, Unit y, Unit width, Unit height)
Parameters
Unit
x
The x-coordinate of the upper-left corner of the rectangle. |
Unit
y
The y-coordinate of the upper-left corner of the rectangle. |
Unit
width
The width of the rectangle. |
Unit
height
The height of the rectangle. |
Fields
Empty
Represents an instance of the RectangleU class with its members uninitialized.
Declaration
public static readonly RectangleU Empty
Field Value
RectangleU
|
Remarks
The members of the new RectangleU are left uninitialized.
Properties
Bottom
Declaration
public Unit Bottom { get; }
Property Value
Unit
The y-coordinate that is the sum of Y and Height of this RectangleU structure. |
Height
Gets or sets the height of this RectangleU structure.
Declaration
public Unit Height { get; set; }
Property Value
Unit
The height of this RectangleF structure. |
IsEmpty
Tests whether the X, Y, Width, and Height properties of this RectangleU have a value of zero.
Declaration
public bool IsEmpty { get; }
Property Value
System.Boolean
This property returns true if the X, Y, Width, and Height properties of this RectangleU have a value of zero; otherwise, false. |
Left
Gets the x-coordinate of the left edge of this RectangleU structure.
Declaration
public Unit Left { get; }
Property Value
Unit
The x-coordinate of the left edge of this RectangleU structure. |
Location
Gets or sets the coordinates of the upper-left corner of this RectangleU structure.
Declaration
public PointU Location { get; set; }
Property Value
PointU
A PointU that represents the upper-left corner of this RectangleF structure. |
Right
Declaration
public Unit Right { get; }
Property Value
Unit
The x-coordinate that is the sum of X and Width of this RectangleU structure. |
Size
Gets or sets the size of this RectangleU.
Declaration
public SizeU Size { get; set; }
Property Value
SizeU
A SizeU that represents the width and height of this RectangleU structure. |
Top
Gets the y-coordinate of the left edge of this RectangleU structure.
Declaration
public Unit Top { get; }
Property Value
Unit
The y-coordinate of the left edge of this RectangleU structure. |
Width
Gets or sets the width of this RectangleU structure.
Declaration
public Unit Width { get; set; }
Property Value
Unit
The width of this RectangleF structure. |
X
Gets or sets the x-coordinate of the upper-left corner of this RectangleU structure.
Declaration
public Unit X { get; set; }
Property Value
Unit
The x-coordinate of the upper-left corner of this RectangleF structure. |
Y
Gets or sets the y-coordinate of the upper-left corner of this RectangleU structure.
Declaration
public Unit Y { get; set; }
Property Value
Unit
The y-coordinate of the upper-left corner of this RectangleF structure. |
Methods
Contains(PointU)
Determines if the specified point is contained within this RectangleU structure.
Declaration
public bool Contains(PointU pt)
Parameters
PointU
pt
The PointU to test. |
Returns
System.Boolean
This method returns true if the point represented by the pt parameter is contained within this RectangleU structure; otherwise false. |
Contains(RectangleU)
Determines if the rectangular region represented by rect is entirely contained within this RectangleU structure.
Declaration
public bool Contains(RectangleU rect)
Parameters
RectangleU
rect
The System.Drawing.RectangleF to test. |
Returns
System.Boolean
This method returns true if the rectangular region represented by rect is entirely contained within the rectangular region represented by this RectangleU; otherwise false. |
Contains(Unit, Unit)
Determines if the specified point is contained within this RectangleU structure.
Declaration
public bool Contains(Unit x, Unit y)
Parameters
Unit
x
The x-coordinate of the point to test. |
Unit
y
The x-coordinate of the point to test. |
Returns
System.Boolean
This method returns true if the point defined by x and y is contained within this RectangleU structure; otherwise false. |
Equals(Object)
Tests whether obj is a RectangleU with the same location and size of this RectangleU.
Declaration
public override bool Equals(object obj)
Parameters
System.Object
obj
The System.Object to test. |
Returns
System.Boolean
This method returns true if obj is a RectangleU and its X, Y, Width, and Height properties are equal to the corresponding properties of this RectangleU; otherwise, false. |
Overrides
GetHashCode()
Returns a hash code for this RectangleU structure.
Declaration
public override int GetHashCode()
Returns
System.Int32
An integer value that specifies a hash value for this RectangleU structure. |
Overrides
Inflate(RectangleU, Unit, Unit)
Inflates rect by the specified amount.
Declaration
public static RectangleU Inflate(RectangleU rect, Unit x, Unit y)
Parameters
RectangleU
rect
The RectangleU structure to inflate. |
Unit
x
The amount to inflate this RectangleU structure horizontally. |
Unit
y
The amount to inflate this RectangleU structure vertically. |
Returns
RectangleU
The inflated RectangleU structure. |
Inflate(SizeU)
Inflates this RectangleU structure by the specified amount.
Declaration
public void Inflate(SizeU size)
Parameters
SizeU
size
The amount to inflate this rectangle. |
Inflate(Unit, Unit)
Inflates this RectangleU structure by the specified amount.
Declaration
public void Inflate(Unit width, Unit height)
Parameters
Unit
width
The amount to inflate this RectangleU structure horizontally. |
Unit
height
The amount to inflate this RectangleU structure vertically. |
IntersectsWith(RectangleU)
Determines if this rectangle intersects with rect.
Declaration
public bool IntersectsWith(RectangleU rect)
Parameters
RectangleU
rect
The rectangle to test. |
Returns
System.Boolean
This method returns true if there is any intersection; otherwise false. |
Offset(PointU)
Adjusts the location of this rectangle by the specified amount.
Declaration
public void Offset(PointU pos)
Parameters
PointU
pos
The amount to offset the location. |
Offset(Unit, Unit)
Adjusts the location of this rectangle by the specified amount.
Declaration
public void Offset(Unit x, Unit y)
Parameters
Unit
x
The amount to offset the location horizontally. |
Unit
y
The amount to offset the location vertically. |
ToString()
Converts the Location and Size of this RectangleU to a human-readable string.
Declaration
public override string ToString()
Returns
System.String
A human-readable representation of the rectangle. |
Overrides
ToString(CultureInfo)
Converts the Location and Size of this RectangleU to a human-readable string.
Declaration
public string ToString(CultureInfo culture)
Parameters
System.Globalization.CultureInfo
culture
A System.Globalization.CultureInfo object according to which to format the string. |
Returns
System.String
A human-readable representation of the rectangle. |
Operators
Equality(RectangleU, RectangleU)
Tests whether two RectangleU structures have equal location and size.
Declaration
public static bool operator ==(RectangleU rect1, RectangleU rect2)
Parameters
RectangleU
rect1
The RectangleU structure that is to the left of the equality operator. |
RectangleU
rect2
The RectangleU structure that is to the right of the equality operator. |
Returns
System.Boolean
This operator returns true if the two specified RectangleU structures have equal X, Y, Width, and Height properties. |
Explicit(RectangleU to Rectangle)
Converts the specified RectangleU structure to a System.Drawing.Rectangle structure in device-dependent pixels.
Declaration
public static explicit operator Rectangle(RectangleU rect)
Parameters
RectangleU
rect
The RectangleU structure to convert. |
Returns
System.Drawing.Rectangle
The Rectangle structure that is converted from the specified RectangleU structure. |
Explicit(RectangleU to RectangleF)
Converts the specified RectangleU structure to a System.Drawing.RectangleF structure in device-dependent pixels.
Declaration
public static explicit operator RectangleF(RectangleU rect)
Parameters
RectangleU
rect
The RectangleU structure to convert. |
Returns
System.Drawing.RectangleF
The RectangleF structure that is converted from the specified RectangleU structure. |
Inequality(RectangleU, RectangleU)
Tests whether two RectangleU structures differ in location or size.
Declaration
public static bool operator !=(RectangleU rect1, RectangleU rect2)
Parameters
RectangleU
rect1
The RectangleU structure that is to the left of the equality operator. |
RectangleU
rect2
The RectangleU structure that is to the right of the equality operator. |
Returns
System.Boolean
This operator returns true if any of the X, Y, Width, or Height properties of the two RectangleU structures are unequal; otherwise false. |