Skip to main content

Class LayoutItemHandler

Namespace: Aurigma.DesignAtoms.Canvas.ItemHandlers​
Assembly: Aurigma.DesignAtoms.dll​
Syntax
public class LayoutItemHandler : GroupItemHandler, ICloneable, IDisposable, IContainerItemHandler

Inheritance: System.Object -> Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler -> Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler -> Aurigma.DesignAtoms.Canvas.ItemHandlers.GroupItemHandler -> LayoutItemHandler

Implements​

Inherited Members​

Constructors​

LayoutItemHandler​

public LayoutItemHandler(IConfiguration configuration, IStateResourcesRepository stateResourcesRepository, IColorManagement colorManagement, IGmColorConverter gmColorConverter, LayoutItem item)

Properties​

Item​

public LayoutItem Item { get; }

IsEmpty​

public override bool IsEmpty { get; }

Visible​

public override bool Visible { get; set; }

Rectangle​

public override RotatedRectangleF Rectangle { get; set; }

Methods​

GetNestedItemHandlers​

public override List<ItemHandler> GetNestedItemHandlers(bool excludeGroupItems = false, bool reversedZOrder = false, bool onlyVisible = false)
Parameters​
TypeNameDescription
System.BooleanexcludeGroupItems
System.BooleanreversedZOrder
System.BooleanonlyVisible
Returns​

System.Collections.Generic.List<Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler>

Overrides​

ApplyLayout​

public void ApplyLayout()

Init​

public void Init()

GenerateAutoLayoutSettings​

public static AutoLayoutSettings GenerateAutoLayoutSettings(List<RectangleF> rectangles, AutoLayoutSettings.AutoLayoutAlignItems? alignItems = null, AutoLayoutSettings.AutoLayoutOrientation? orientation = null, float? margin = null, AutoLayoutSettings.AutoLayoutAnchorPoint? anchorPoint = null)
Parameters​
TypeNameDescription
System.Collections.Generic.List<System.Drawing.RectangleF>rectangles
System.Nullable<Aurigma.DesignAtoms.Model.Items.AutoLayoutSettings.AutoLayoutAlignItems>alignItems
System.Nullable<Aurigma.DesignAtoms.Model.Items.AutoLayoutSettings.AutoLayoutOrientation>orientation
System.Nullable<System.Single>margin
System.Nullable<Aurigma.DesignAtoms.Model.Items.AutoLayoutSettings.AutoLayoutAnchorPoint>anchorPoint
Returns​

Aurigma.DesignAtoms.Model.Items.AutoLayoutSettings

InitLayoutItem​

public static void InitLayoutItem(IItemHandlerFactory itemHandlerFactory, LayoutItem layoutItem)
Parameters​
TypeNameDescription
Aurigma.DesignAtoms.Canvas.ItemHandlers.IItemHandlerFactoryitemHandlerFactory
Aurigma.DesignAtoms.Model.Items.LayoutItemlayoutItem

GetSortedItems​

public List<LayoutItem> GetSortedItems()
Returns​

System.Collections.Generic.List<Aurigma.DesignAtoms.Model.Items.LayoutItem>

GetSortedNestedLayouts​

public List<LayoutItemHandler> GetSortedNestedLayouts()
Returns​

System.Collections.Generic.List<Aurigma.DesignAtoms.Canvas.ItemHandlers.LayoutItemHandler>

Was this page helpful?