Class LayoutUtils
Provides utility methods for layout calculations and operations in the Telerik RadControl framework. This class supports the TPF infrastructure and contains various helper methods for size calculations, alignment operations, and layout transformations.
Inheritance
Inherited Members
Namespace: Telerik.WinControls.Layouts
Assembly: Telerik.WinControls.dll
Syntax
public class LayoutUtils
Constructors
LayoutUtils()
Declaration
public LayoutUtils()
Fields
AnyBottom
Declaration
public const ContentAlignment AnyBottom
Field Value
|
System.Drawing.ContentAlignment
|
AnyCenter
Declaration
public const ContentAlignment AnyCenter
Field Value
|
System.Drawing.ContentAlignment
|
AnyLeft
Declaration
public const ContentAlignment AnyLeft
Field Value
|
System.Drawing.ContentAlignment
|
AnyMiddle
Declaration
public const ContentAlignment AnyMiddle
Field Value
|
System.Drawing.ContentAlignment
|
AnyRight
Declaration
public const ContentAlignment AnyRight
Field Value
|
System.Drawing.ContentAlignment
|
AnyTop
Declaration
public const ContentAlignment AnyTop
Field Value
|
System.Drawing.ContentAlignment
|
HorizontalAnchorStyles
Declaration
public const AnchorStyles HorizontalAnchorStyles
Field Value
|
System.Windows.Forms.AnchorStyles
|
InfinitySize
Declaration
public static readonly SizeF InfinitySize
Field Value
|
System.Drawing.SizeF
|
InvalidBounds
Declaration
public static Rectangle InvalidBounds
Field Value
|
System.Drawing.Rectangle
|
InvalidPadding
Declaration
public static Padding InvalidPadding
Field Value
|
System.Windows.Forms.Padding
|
InvalidSize
Declaration
public static Size InvalidSize
Field Value
|
System.Drawing.Size
|
MaxRectangle
Declaration
public static readonly Rectangle MaxRectangle
Field Value
|
System.Drawing.Rectangle
|
MaxSize
Declaration
public static readonly Size MaxSize
Field Value
|
System.Drawing.Size
|
MaxSizeF
Declaration
public static readonly SizeF MaxSizeF
Field Value
|
System.Drawing.SizeF
|
TestString
Declaration
public static readonly string TestString
Field Value
|
System.String
|
VerticalAnchorStyles
Declaration
public const AnchorStyles VerticalAnchorStyles
Field Value
|
System.Windows.Forms.AnchorStyles
|
Methods
AddAlignedRegion(Size, Size, TextImageRelation)
Declaration
public static Size AddAlignedRegion(Size textSize, Size imageSize, TextImageRelation relation)
Parameters
|
System.Drawing.Size
textSize
|
|
System.Drawing.Size
imageSize
|
|
System.Windows.Forms.TextImageRelation
relation
|
Returns
|
System.Drawing.Size
|
AddAlignedRegion(SizeF, SizeF, TextImageRelation)
Declaration
public static SizeF AddAlignedRegion(SizeF textSize, SizeF imageSize, TextImageRelation relation)
Parameters
|
System.Drawing.SizeF
textSize
|
|
System.Drawing.SizeF
imageSize
|
|
System.Windows.Forms.TextImageRelation
relation
|
Returns
|
System.Drawing.SizeF
|
AddAlignedRegionCore(Size, Size, Boolean)
Declaration
public static Size AddAlignedRegionCore(Size currentSize, Size contentSize, bool vertical)
Parameters
|
System.Drawing.Size
currentSize
|
|
System.Drawing.Size
contentSize
|
|
System.Boolean
vertical
|
Returns
|
System.Drawing.Size
|
AddAlignedRegionCore(SizeF, SizeF, Boolean)
Declaration
public static SizeF AddAlignedRegionCore(SizeF currentSize, SizeF contentSize, bool vertical)
Parameters
|
System.Drawing.SizeF
currentSize
|
|
System.Drawing.SizeF
contentSize
|
|
System.Boolean
vertical
|
Returns
|
System.Drawing.SizeF
|
Align(Size, Rectangle, ContentAlignment)
Declaration
public static Rectangle Align(Size alignThis, Rectangle withinThis, ContentAlignment align)
Parameters
|
System.Drawing.Size
alignThis
|
|
System.Drawing.Rectangle
withinThis
|
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Drawing.Rectangle
|
Align(Size, Rectangle, AnchorStyles)
Declaration
public static Rectangle Align(Size alignThis, Rectangle withinThis, AnchorStyles anchorStyles)
Parameters
|
System.Drawing.Size
alignThis
|
|
System.Drawing.Rectangle
withinThis
|
|
System.Windows.Forms.AnchorStyles
anchorStyles
|
Returns
|
System.Drawing.Rectangle
|
Align(SizeF, RectangleF, ContentAlignment)
Declaration
public static RectangleF Align(SizeF alignThis, RectangleF withinThis, ContentAlignment align)
Parameters
|
System.Drawing.SizeF
alignThis
|
|
System.Drawing.RectangleF
withinThis
|
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Drawing.RectangleF
|
Align(SizeF, RectangleF, AnchorStyles)
Declaration
public static RectangleF Align(SizeF alignThis, RectangleF withinThis, AnchorStyles anchorStyles)
Parameters
|
System.Drawing.SizeF
alignThis
|
|
System.Drawing.RectangleF
withinThis
|
|
System.Windows.Forms.AnchorStyles
anchorStyles
|
Returns
|
System.Drawing.RectangleF
|
AlignAndStretch(Size, Rectangle, AnchorStyles)
Declaration
public static Rectangle AlignAndStretch(Size fitThis, Rectangle withinThis, AnchorStyles anchorStyles)
Parameters
|
System.Drawing.Size
fitThis
|
|
System.Drawing.Rectangle
withinThis
|
|
System.Windows.Forms.AnchorStyles
anchorStyles
|
Returns
|
System.Drawing.Rectangle
|
AreWidthAndHeightLarger(Size, Size)
Declaration
public static bool AreWidthAndHeightLarger(Size size1, Size size2)
Parameters
|
System.Drawing.Size
size1
|
|
System.Drawing.Size
size2
|
Returns
|
System.Boolean
|
ClampNegativePaddingToZero(Padding)
Declaration
public static Padding ClampNegativePaddingToZero(Padding padding)
Parameters
|
System.Windows.Forms.Padding
padding
|
Returns
|
System.Windows.Forms.Padding
|
ContentAlignmentToIndex(ContentAlignment)
Declaration
public static int ContentAlignmentToIndex(ContentAlignment alignment)
Parameters
|
System.Drawing.ContentAlignment
alignment
|
Returns
|
System.Int32
|
ConvertZeroToUnbounded(Size)
Declaration
public static Size ConvertZeroToUnbounded(Size size)
Parameters
|
System.Drawing.Size
size
|
Returns
|
System.Drawing.Size
|
DeflateRect(Rectangle, Padding)
Declaration
public static Rectangle DeflateRect(Rectangle rect, Padding padding)
Parameters
|
System.Drawing.Rectangle
rect
|
|
System.Windows.Forms.Padding
padding
|
Returns
|
System.Drawing.Rectangle
|
DeflateRect(RectangleF, Padding)
Declaration
public static RectangleF DeflateRect(RectangleF rect, Padding padding)
Parameters
|
System.Drawing.RectangleF
rect
|
|
System.Windows.Forms.Padding
padding
|
Returns
|
System.Drawing.RectangleF
|
ExpandRegionsToFillBounds(Rectangle, AnchorStyles, ref Rectangle, ref Rectangle)
Declaration
public static void ExpandRegionsToFillBounds(Rectangle bounds, AnchorStyles region1Align, ref Rectangle region1, ref Rectangle region2)
Parameters
|
System.Drawing.Rectangle
bounds
|
|
System.Windows.Forms.AnchorStyles
region1Align
|
|
System.Drawing.Rectangle
region1
|
|
System.Drawing.Rectangle
region2
|
ExpandRegionsToFillBounds(RectangleF, AnchorStyles, ref RectangleF, ref RectangleF)
Declaration
public static void ExpandRegionsToFillBounds(RectangleF bounds, AnchorStyles region1Align, ref RectangleF region1, ref RectangleF region2)
Parameters
|
System.Drawing.RectangleF
bounds
|
|
System.Windows.Forms.AnchorStyles
region1Align
|
|
System.Drawing.RectangleF
region1
|
|
System.Drawing.RectangleF
region2
|
FlipPadding(Padding)
Declaration
public static Padding FlipPadding(Padding padding)
Parameters
|
System.Windows.Forms.Padding
padding
|
Returns
|
System.Windows.Forms.Padding
|
FlipPoint(Point)
Declaration
public static Point FlipPoint(Point point)
Parameters
|
System.Drawing.Point
point
|
Returns
|
System.Drawing.Point
|
FlipRectangle(Rectangle)
Declaration
public static Rectangle FlipRectangle(Rectangle rect)
Parameters
|
System.Drawing.Rectangle
rect
|
Returns
|
System.Drawing.Rectangle
|
FlipRectangleIf(Boolean, Rectangle)
Declaration
public static Rectangle FlipRectangleIf(bool condition, Rectangle rect)
Parameters
|
System.Boolean
condition
|
|
System.Drawing.Rectangle
rect
|
Returns
|
System.Drawing.Rectangle
|
FlipSize(Size)
Declaration
public static Size FlipSize(Size size)
Parameters
|
System.Drawing.Size
size
|
Returns
|
System.Drawing.Size
|
FlipSize(SizeF)
Declaration
public static SizeF FlipSize(SizeF size)
Parameters
|
System.Drawing.SizeF
size
|
Returns
|
System.Drawing.SizeF
|
FlipSizeIf(Boolean, Size)
Declaration
public static Size FlipSizeIf(bool condition, Size size)
Parameters
|
System.Boolean
condition
|
|
System.Drawing.Size
size
|
Returns
|
System.Drawing.Size
|
FlipSizeIf(Boolean, SizeF)
Declaration
public static SizeF FlipSizeIf(bool condition, SizeF size)
Parameters
|
System.Boolean
condition
|
|
System.Drawing.SizeF
size
|
Returns
|
System.Drawing.SizeF
|
GetDistance(Point, Point)
Declaration
public static double GetDistance(Point from, Point to)
Parameters
|
System.Drawing.Point
from
|
|
System.Drawing.Point
to
|
Returns
|
System.Double
|
GetOppositeTextImageRelation(TextImageRelation)
Declaration
public static TextImageRelation GetOppositeTextImageRelation(TextImageRelation relation)
Parameters
|
System.Windows.Forms.TextImageRelation
relation
|
Returns
|
System.Windows.Forms.TextImageRelation
|
HAlign(Size, Rectangle, ContentAlignment)
Declaration
public static Rectangle HAlign(Size alignThis, Rectangle withinThis, ContentAlignment align)
Parameters
|
System.Drawing.Size
alignThis
|
|
System.Drawing.Rectangle
withinThis
|
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Drawing.Rectangle
|
HAlign(Size, Rectangle, AnchorStyles)
Declaration
public static Rectangle HAlign(Size alignThis, Rectangle withinThis, AnchorStyles anchorStyles)
Parameters
|
System.Drawing.Size
alignThis
|
|
System.Drawing.Rectangle
withinThis
|
|
System.Windows.Forms.AnchorStyles
anchorStyles
|
Returns
|
System.Drawing.Rectangle
|
HAlign(SizeF, RectangleF, ContentAlignment)
Declaration
public static RectangleF HAlign(SizeF alignThis, RectangleF withinThis, ContentAlignment align)
Parameters
|
System.Drawing.SizeF
alignThis
|
|
System.Drawing.RectangleF
withinThis
|
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Drawing.RectangleF
|
HAlign(SizeF, RectangleF, AnchorStyles)
Declaration
public static RectangleF HAlign(SizeF alignThis, RectangleF withinThis, AnchorStyles anchorStyles)
Parameters
|
System.Drawing.SizeF
alignThis
|
|
System.Drawing.RectangleF
withinThis
|
|
System.Windows.Forms.AnchorStyles
anchorStyles
|
Returns
|
System.Drawing.RectangleF
|
InflateRect(Rectangle, Padding)
Declaration
public static Rectangle InflateRect(Rectangle rect, Padding padding)
Parameters
|
System.Drawing.Rectangle
rect
|
|
System.Windows.Forms.Padding
padding
|
Returns
|
System.Drawing.Rectangle
|
IntersectSizes(Size, Size)
Declaration
public static Size IntersectSizes(Size a, Size b)
Parameters
|
System.Drawing.Size
a
|
|
System.Drawing.Size
b
|
Returns
|
System.Drawing.Size
|
IsBottomAlignment(ContentAlignment)
Declaration
public static bool IsBottomAlignment(ContentAlignment align)
Parameters
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Boolean
|
IsCenterAlignment(ContentAlignment)
Declaration
public static bool IsCenterAlignment(ContentAlignment align)
Parameters
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Boolean
|
IsHorizontalAlignment(ContentAlignment)
Declaration
public static bool IsHorizontalAlignment(ContentAlignment align)
Parameters
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Boolean
|
IsHorizontalRelation(TextImageRelation)
Declaration
public static bool IsHorizontalRelation(TextImageRelation relation)
Parameters
|
System.Windows.Forms.TextImageRelation
relation
|
Returns
|
System.Boolean
|
IsIntersectHorizontally(Rectangle, Rectangle)
Declaration
public static bool IsIntersectHorizontally(Rectangle rect1, Rectangle rect2)
Parameters
|
System.Drawing.Rectangle
rect1
|
|
System.Drawing.Rectangle
rect2
|
Returns
|
System.Boolean
|
IsIntersectVertically(Rectangle, Rectangle)
Declaration
public static bool IsIntersectVertically(Rectangle rect1, Rectangle rect2)
Parameters
|
System.Drawing.Rectangle
rect1
|
|
System.Drawing.Rectangle
rect2
|
Returns
|
System.Boolean
|
IsLeftAlignment(ContentAlignment)
Declaration
public static bool IsLeftAlignment(ContentAlignment align)
Parameters
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Boolean
|
IsMiddleAlignment(ContentAlignment)
Declaration
public static bool IsMiddleAlignment(ContentAlignment align)
Parameters
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Boolean
|
IsRightAlignment(ContentAlignment)
Declaration
public static bool IsRightAlignment(ContentAlignment align)
Parameters
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Boolean
|
IsTopAlignment(ContentAlignment)
Declaration
public static bool IsTopAlignment(ContentAlignment align)
Parameters
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Boolean
|
IsVerticalAlignment(ContentAlignment)
Declaration
public static bool IsVerticalAlignment(ContentAlignment align)
Parameters
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Boolean
|
IsVerticalRelation(TextImageRelation)
Declaration
public static bool IsVerticalRelation(TextImageRelation relation)
Parameters
|
System.Windows.Forms.TextImageRelation
relation
|
Returns
|
System.Boolean
|
IsZeroWidthOrHeight(Rectangle)
Declaration
public static bool IsZeroWidthOrHeight(Rectangle rectangle)
Parameters
|
System.Drawing.Rectangle
rectangle
|
Returns
|
System.Boolean
|
IsZeroWidthOrHeight(Size)
Declaration
public static bool IsZeroWidthOrHeight(Size size)
Parameters
|
System.Drawing.Size
size
|
Returns
|
System.Boolean
|
OldGetLargestStringSizeInCollection(Font, ICollection)
Declaration
public static Size OldGetLargestStringSizeInCollection(Font font, ICollection objects)
Parameters
|
System.Drawing.Font
font
|
|
System.Collections.ICollection
objects
|
Returns
|
System.Drawing.Size
|
RotateMargin(Padding, Int32)
Declaration
public static Padding RotateMargin(Padding margin, int angle)
Parameters
|
System.Windows.Forms.Padding
margin
|
|
System.Int32
angle
|
Returns
|
System.Windows.Forms.Padding
|
RTLTranslate(Rectangle, Rectangle)
Declaration
public static Rectangle RTLTranslate(Rectangle bounds, Rectangle withinBounds)
Parameters
|
System.Drawing.Rectangle
bounds
|
|
System.Drawing.Rectangle
withinBounds
|
Returns
|
System.Drawing.Rectangle
|
RTLTranslate(RectangleF, RectangleF)
Declaration
public static RectangleF RTLTranslate(RectangleF bounds, RectangleF withinBounds)
Parameters
|
System.Drawing.RectangleF
bounds
|
|
System.Drawing.RectangleF
withinBounds
|
Returns
|
System.Drawing.RectangleF
|
RTLTranslateNonRelative(Rectangle, Rectangle)
Declaration
public static Rectangle RTLTranslateNonRelative(Rectangle bounds, Rectangle withinBounds)
Parameters
|
System.Drawing.Rectangle
bounds
|
|
System.Drawing.Rectangle
withinBounds
|
Returns
|
System.Drawing.Rectangle
|
RTLTranslateNonRelative(RectangleF, RectangleF)
Declaration
public static RectangleF RTLTranslateNonRelative(RectangleF bounds, RectangleF withinBounds)
Parameters
|
System.Drawing.RectangleF
bounds
|
|
System.Drawing.RectangleF
withinBounds
|
Returns
|
System.Drawing.RectangleF
|
SplitRegion(Rectangle, Size, AnchorStyles, out Rectangle, out Rectangle)
Declaration
public static void SplitRegion(Rectangle bounds, Size specifiedContent, AnchorStyles region1Align, out Rectangle region1, out Rectangle region2)
Parameters
|
System.Drawing.Rectangle
bounds
|
|
System.Drawing.Size
specifiedContent
|
|
System.Windows.Forms.AnchorStyles
region1Align
|
|
System.Drawing.Rectangle
region1
|
|
System.Drawing.Rectangle
region2
|
SplitRegion(RectangleF, SizeF, AnchorStyles, out RectangleF, out RectangleF)
Declaration
public static void SplitRegion(RectangleF bounds, SizeF specifiedContent, AnchorStyles region1Align, out RectangleF region1, out RectangleF region2)
Parameters
|
System.Drawing.RectangleF
bounds
|
|
System.Drawing.SizeF
specifiedContent
|
|
System.Windows.Forms.AnchorStyles
region1Align
|
|
System.Drawing.RectangleF
region1
|
|
System.Drawing.RectangleF
region2
|
Stretch(Size, Size, AnchorStyles)
Declaration
public static Size Stretch(Size stretchThis, Size withinThis, AnchorStyles anchorStyles)
Parameters
|
System.Drawing.Size
stretchThis
|
|
System.Drawing.Size
withinThis
|
|
System.Windows.Forms.AnchorStyles
anchorStyles
|
Returns
|
System.Drawing.Size
|
SubAlignedRegion(Size, Size, TextImageRelation)
Declaration
public static Size SubAlignedRegion(Size currentSize, Size contentSize, TextImageRelation relation)
Parameters
|
System.Drawing.Size
currentSize
|
|
System.Drawing.Size
contentSize
|
|
System.Windows.Forms.TextImageRelation
relation
|
Returns
|
System.Drawing.Size
|
SubAlignedRegion(SizeF, SizeF, TextImageRelation)
Declaration
public static SizeF SubAlignedRegion(SizeF currentSize, SizeF contentSize, TextImageRelation relation)
Parameters
|
System.Drawing.SizeF
currentSize
|
|
System.Drawing.SizeF
contentSize
|
|
System.Windows.Forms.TextImageRelation
relation
|
Returns
|
System.Drawing.SizeF
|
SubAlignedRegionCore(Size, Size, Boolean)
Declaration
public static Size SubAlignedRegionCore(Size currentSize, Size contentSize, bool vertical)
Parameters
|
System.Drawing.Size
currentSize
|
|
System.Drawing.Size
contentSize
|
|
System.Boolean
vertical
|
Returns
|
System.Drawing.Size
|
SubAlignedRegionCore(SizeF, SizeF, Boolean)
Declaration
public static SizeF SubAlignedRegionCore(SizeF currentSize, SizeF contentSize, bool vertical)
Parameters
|
System.Drawing.SizeF
currentSize
|
|
System.Drawing.SizeF
contentSize
|
|
System.Boolean
vertical
|
Returns
|
System.Drawing.SizeF
|
UnionSizes(Size, Size)
Declaration
public static Size UnionSizes(Size a, Size b)
Parameters
|
System.Drawing.Size
a
|
|
System.Drawing.Size
b
|
Returns
|
System.Drawing.Size
|
UnionSizes(SizeF, SizeF)
Declaration
public static SizeF UnionSizes(SizeF a, SizeF b)
Parameters
|
System.Drawing.SizeF
a
|
|
System.Drawing.SizeF
b
|
Returns
|
System.Drawing.SizeF
|
VAlign(Size, Rectangle, ContentAlignment)
Declaration
public static Rectangle VAlign(Size alignThis, Rectangle withinThis, ContentAlignment align)
Parameters
|
System.Drawing.Size
alignThis
|
|
System.Drawing.Rectangle
withinThis
|
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Drawing.Rectangle
|
VAlign(Size, Rectangle, AnchorStyles)
Declaration
public static Rectangle VAlign(Size alignThis, Rectangle withinThis, AnchorStyles anchorStyles)
Parameters
|
System.Drawing.Size
alignThis
|
|
System.Drawing.Rectangle
withinThis
|
|
System.Windows.Forms.AnchorStyles
anchorStyles
|
Returns
|
System.Drawing.Rectangle
|
VAlign(SizeF, RectangleF, ContentAlignment)
Declaration
public static RectangleF VAlign(SizeF alignThis, RectangleF withinThis, ContentAlignment align)
Parameters
|
System.Drawing.SizeF
alignThis
|
|
System.Drawing.RectangleF
withinThis
|
|
System.Drawing.ContentAlignment
align
|
Returns
|
System.Drawing.RectangleF
|
VAlign(SizeF, RectangleF, AnchorStyles)
Declaration
public static RectangleF VAlign(SizeF alignThis, RectangleF withinThis, AnchorStyles anchorStyles)
Parameters
|
System.Drawing.SizeF
alignThis
|
|
System.Drawing.RectangleF
withinThis
|
|
System.Windows.Forms.AnchorStyles
anchorStyles
|
Returns
|
System.Drawing.RectangleF
|