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?