etc.negui.layout.layout

レイアウト。
NeGuiを見下ろしている感じなのでこいつや配下のpackageはNeGuiオブジェクトを使用可能。
class LayoutException: etc.negui.system.exception.NeGuiException;

abstract class Layout;
レイアウト基盤。
CSSのボックスモデルっぽく。

 +-----------------------------+
 | margin                      |
 | +-------------------------+ |
 | | padding                 | |
 | | +---------------------+ | |
 | | | content             | | |
 | | |                     | | |
 | | +---------------------+ | |
 | +-------------------------+ |
 +-----------------------------+

BUGS:
パーセント指定は非常に怪しい。
RECT margin;

RECT padding;

abstract void onSize(ref const(RECT) TotalSize );
サイズ変更。
親の許可した範囲内でサイズ変更を行う。
Params:
BoxRange
自身が使用できる領域。 自身のmargin, paddingが含まれている状態。
class LayoutManager: etc.negui.layout.layout.Layout;
こいつの上に重ねて使用。
Panel basePanel;

this(NeGui Owner );

void reLoad();
無理やり更新。
History:
1.010
  • features挙動を変更。
void onSize(in int Width , in int Height );
親のOnSizeで呼び出し。
protected final void onSize(ref const(RECT) ContentSize );