Layer
Elinのプログラムにおいて、本来Layer
とWindow
は別々の機能を持つオブジェクトですが、
本フレームワークではUIの構築を簡素化するため、Layer
に1つのWindow
を内包する構成で生成しています。
レイヤーを定義する際にいくつかの上書き可能なオプションがあります。
サンプル
public class CustomLayer : YKLayer<Thing>
{
public override void OnLayout()
{
CreateTab<CustomTab>("タブ名"._("Tab Name"), "タブに割り振るID");
}
// ウィンドウのデフォルトのタイトル(タブ生成時にタブの名称で置き換えられる)
public override string Title { get; } = "ウィンドウ"._("Window");
// ウィンドウのサイズを宣言(デフォルトは 640x480)
public override Rect Bound { get; } = new Rect(0, 0, 640, 480);
}