public static extern void uiGridInsertAt(uiGridPtr g, uiControlPtr c, uiControlPtr existing, uiAt at, int xspan, int yspan, int hexpand, uiAlign halign, int vexpand, uiAlign valign);
public static extern void uiGridAppend(uiGridPtr g, uiControlPtr c, int left, int top, int xspan, int yspan, int hexpand, uiAlign halign, int vexpand, uiAlign valign);
public static Alignment FromLibuiAligns(this Alignment a, uiAlign hAlign, uiAlign vAlign) { if (vAlign == uiAlign.uiAlignFill && hAlign == uiAlign.uiAlignFill) { return(Alignment.Fill); } else if (vAlign == uiAlign.uiAlignCenter && hAlign == uiAlign.uiAlignCenter) { return(Alignment.Center); } else if (vAlign == uiAlign.uiAlignStart && hAlign == uiAlign.uiAlignFill) { return(Alignment.Top); } else if (vAlign == uiAlign.uiAlignStart && hAlign == uiAlign.uiAlignStart) { return(Alignment.TopLeft); } else if (vAlign == uiAlign.uiAlignStart && hAlign == uiAlign.uiAlignCenter) { return(Alignment.TopCenter); } else if (vAlign == uiAlign.uiAlignStart && hAlign == uiAlign.uiAlignEnd) { return(Alignment.TopRight); } else if (vAlign == uiAlign.uiAlignFill && hAlign == uiAlign.uiAlignStart) { return(Alignment.Left); } else if (vAlign == uiAlign.uiAlignCenter && hAlign == uiAlign.uiAlignStart) { return(Alignment.LeftCenter); } else if (vAlign == uiAlign.uiAlignFill && hAlign == uiAlign.uiAlignEnd) { return(Alignment.Right); } else if (vAlign == uiAlign.uiAlignCenter && hAlign == uiAlign.uiAlignEnd) { return(Alignment.RightCenter); } else if (vAlign == uiAlign.uiAlignEnd && hAlign == uiAlign.uiAlignFill) { return(Alignment.Bottom); } else if (vAlign == uiAlign.uiAlignEnd && hAlign == uiAlign.uiAlignStart) { return(Alignment.BottomLeft); } else if (vAlign == uiAlign.uiAlignEnd && hAlign == uiAlign.uiAlignCenter) { return(Alignment.BottomCenter); } else if (vAlign == uiAlign.uiAlignEnd && hAlign == uiAlign.uiAlignEnd) { return(Alignment.BottomRight); } else { throw new ArgumentOutOfRangeException("hAlign|vAlign"); } }
public static void ToLibuiAligns(this Alignment a, out uiAlign hAlign, out uiAlign vAlign) { switch (a) { case Alignment.Fill: vAlign = uiAlign.uiAlignFill; hAlign = uiAlign.uiAlignFill; break; case Alignment.Center: vAlign = uiAlign.uiAlignCenter; hAlign = uiAlign.uiAlignCenter; break; case Alignment.Top: vAlign = uiAlign.uiAlignStart; hAlign = uiAlign.uiAlignFill; break; case Alignment.TopLeft: vAlign = uiAlign.uiAlignStart; hAlign = uiAlign.uiAlignStart; break; case Alignment.TopCenter: vAlign = uiAlign.uiAlignStart; hAlign = uiAlign.uiAlignCenter; break; case Alignment.TopRight: vAlign = uiAlign.uiAlignStart; hAlign = uiAlign.uiAlignEnd; break; case Alignment.Left: vAlign = uiAlign.uiAlignFill; hAlign = uiAlign.uiAlignStart; break; case Alignment.LeftCenter: vAlign = uiAlign.uiAlignCenter; hAlign = uiAlign.uiAlignStart; break; case Alignment.Right: vAlign = uiAlign.uiAlignFill; hAlign = uiAlign.uiAlignEnd; break; case Alignment.RightCenter: vAlign = uiAlign.uiAlignCenter; hAlign = uiAlign.uiAlignEnd; break; case Alignment.Bottom: vAlign = uiAlign.uiAlignEnd; hAlign = uiAlign.uiAlignFill; break; case Alignment.BottomLeft: vAlign = uiAlign.uiAlignEnd; hAlign = uiAlign.uiAlignStart; break; case Alignment.BottomCenter: vAlign = uiAlign.uiAlignEnd; hAlign = uiAlign.uiAlignCenter; break; case Alignment.BottomRight: vAlign = uiAlign.uiAlignEnd; hAlign = uiAlign.uiAlignEnd; break; default: throw new ArgumentOutOfRangeException("hAlign|vAlign"); } }
public static void uiGridInsertAt(IntPtr g, IntPtr c, IntPtr existing, RelativeAlignment at, int xspan, int yspan, int hexpand, uiAlign halign, int vexpand, uiAlign valign) => FunctionLoader.LoadLibuiFunc <uiGridInsertAt_t>("uiGridInsertAt")(g, c, existing, at, xspan, yspan, hexpand, halign, vexpand, valign);
public static void uiGridAppend(IntPtr g, IntPtr c, int left, int top, int xspan, int yspan, int hexpand, uiAlign halign, int vexpand, uiAlign valign) => FunctionLoader.LoadLibuiFunc <uiGridAppend_t>("uiGridAppend")(g, c, left, top, xspan, yspan, hexpand, halign, vexpand, valign);