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