import enum inkEOrientation : Uint8
{
	Horizontal,
	Vertical,
}

import enum inkEChildOrder : Uint8
{
	Forward,
	Backward,
}

import enum inkEHorizontalAlign : Uint8
{
	Fill,
	Left,
	Center,
	Right,
}

import enum inkEVerticalAlign : Uint8
{
	Fill,
	Top,
	Center,
	Bottom,
}

import enum inkEAnchor : Uint8
{
	TopLeft,
	TopCenter,
	TopRight,
	CenterLeft,
	Centered,
	CenterRight,
	BottomLeft,
	BottomCenter,
	BottomRight,
	TopFillHorizontaly,
	CenterFillHorizontaly,
	BottomFillHorizontaly,
	LeftFillVerticaly,
	CenterFillVerticaly,
	RightFillVerticaly,
	Fill,
}

import enum inkESizeRule : Uint8
{
	Fixed,
	Stretch,
}

import struct inkMargin
{
	import editable var left : Float;
	import editable var top : Float;
	import editable var right : Float;
	import editable var bottom : Float;

	public import static function SetUniform( self : inkMargin, uniformThickness : Float );
}

importonly struct inkWidgetLayout
{
	import editable var padding : inkMargin;
	import editable var margin : inkMargin;
	import editable var HAlign : inkEHorizontalAlign;
	import editable var VAlign : inkEVerticalAlign;
	import editable var anchor : inkEAnchor;
	import editable var anchorPoint : Vector2;
}

