レイアウト。
NeGuiを見下ろしている感じなのでこいつや配下のpackageはNeGuiオブジェクトを使用可能。
class LayoutException: etc.negui.system.exception.NeGuiException;
abstract class Layout;
レイアウト基盤。
CSSのボックスモデルっぽく。
+-----------------------------+
| margin |
| +-------------------------+ |
| | padding | |
| | +---------------------+ | |
| | | content | | |
| | | | | |
| | +---------------------+ | |
| +-------------------------+ |
+-----------------------------+
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:
[F] 挙動を変更。
void onSize(in int Width
, in int Height
);
protected final void onSize(ref const(RECT) ContentSize
);