A swimlane / pool / lane container for diagramming. Supports horizontal (row) and vertical (column) layouts with resizable header areas. Components added as children are automatically positioned within their assigned lane.

Members

MemberKindDescription
bool OrientationHorizontalPropertyGets or sets the orientation of the lanes. True = horizontal rows, false = vertical columns.
float HeaderSizePropertyGets or sets the header size (height for horizontal, width for vertical).
IReadOnlyList<Swimlane> LanesPropertyGets the list of lanes in this container.
bool AllowCollapsePropertyGets or sets whether lane headers are collapsible.
float LaneSpacingPropertyGets or sets the separation between lanes in pixels.
SwimlaneContainer()MethodInitializes a new instance of the SwimlaneContainer class.
Swimlane AddLane(string title)MethodAdds a new lane with the given title.
void RemoveLane(Swimlane lane)MethodRemoves a lane and all its children.
void AddToLane(SkiaComponent component, Swimlane lane)MethodAdds a component to a specific lane.
Swimlane GetLaneAtPoint(SKPoint localPoint)MethodGets the lane that contains the given point (in component-local coordinates).
override Dictionary<string, object> GetProperties(bool includeCommon = true, bool includeNodeProperties = true)Method
override void SetPropperties(IDictionary<string, object> properties, bool updateNodeProperties = true, bool applyToPublicSetters = true)MethodGets or sets the set propperties.

Related