SiiNunit
{
# Victorの苦労を参考にDashboardの設定です。
# 結果が見えるエディタが用意されていないため、非常にわかりずらいです。
# Pivaに聞け。

# ウインドウ、dashboardに使うテクスチャ display.tga は256x256で作っています。
# 今回は背景、アイコン等にテクスチャを使用しないので完全透明です。
# 仮想ウインドウのキャンバスサイズをそれに合わせ256x256にします。
# 標準は800x800だったりしますが、text: の配置を左下からいくつピクセルと数えるので
# テクスチャと同じにして計算が楽でわかりやすくしています。

# dashboard_color.sui の16枚のタイルに影響を受けます。
# 256x256 の座標 256 は隣りのタイルとの境界で、隣りのタイルの座標ゼロです。
# 256 または256に非常に近い場所のものは隣りのカラー（デフォルトはマゼンタ）のグラデーションがかかります。
# UV を境界付近を使わないように（dashboard.dds の赤枠を避ける）し、
# text: での text またはテクスチャの coords も端を少し避けたほうが良いでしょう。

# スピードメーターのオド、トリップ表示です。
# odo を10万kmでリセット（内部ではもっとカウント）、trip は1万km、させるため、
# uv で左側をカットします。ui の表示は 00000%0 と実車のようにゼロを常時表示させます。
# オーバーフローしないように左側の表示に余裕を持たせるため、odo, trip を縦に右端に表示しました。
# |    000012345|
# |     00012345|
# こうなります。

ui::window : .mazda_cosmo {
 window_handler: null
 clip_children: true
 keep_aspect: none
 user_string_data: ""
 fitting: false

# 「i」キーで切り替える diplay の追加は ui::group : display0 などを my_children[x] としてここに追記する。
# 表示切り替えはありません。常時表示です。OFFにすることもできません。
 my_children[]: .bcg_litoff
 my_children[]: .bcg_liton
 my_children[]: .maindisplay

 coords_l: 0
 coords_r: 256
 coords_t: 256
 coords_b: 0
 area_l: 0
 area_r: 256
 area_t: 256
 area_b: 0
 id: 0
 layer: 0
 tab: -1
 pointer: -1
 my_parent: null
}

# id: 10 と20 は必須の背景色で両方真っ黒にしています。
# display.tga は256x256 の完全透明テクスチャです。背景としての機能はありません。
# id: 20 はライトON時です。
# color指定は AABBGGRR なので注意してください。
ui::text : .bcg_litoff {
 text: "<img src=/material/ui/white.mat xscale=stretch yscale=stretch color=ff162126>"
 coords_l: 0
 coords_r: 256
 coords_t: 256
 coords_b: 0
 area_l: 0
 area_r: 256
 area_t: 256
 area_b: 0
 id: 10
 layer: -1
 tab: -1
 pointer: -1
 my_parent: .mazda_cosmo
}

# ライトONでこの背景色に切り替わりませんね。 id: 10 の色が明るくなるだけです。
# エンジン連動の uv にしている場合、常にこちらが使われるかもしれません。
ui::text : .bcg_liton {
 text: "<img src=/material/ui/white.mat xscale=stretch yscale=stretch color=ff243840>"
 coords_l: 0
 coords_r: 256
 coords_t: 256
 coords_b: 0
 area_l: 0
 area_r: 256
 area_t: 256
 area_b: 0
 id: 20
 layer: -1
 tab: -1
 pointer: -1
 my_parent: .mazda_cosmo
}

# maindisplay は id: 950 で常に表示される。
ui::group : .maindisplay {
 fitting: false
 my_children[]: .background
 my_children[]: .odo
 my_children[]: .trip
 my_children[]: .remain_fuel
 my_children[]: .rem_fuel_txt
 my_children[]: .av_fuel
 my_children[]: .av_fuel_txt
 my_children[]: .fuel_consume
 my_children[]: .fuel_txt
 my_children[]: .rge_vehicle
 my_children[]: .rge_txt
 coords_l: 0
 coords_r: 256
 coords_t: 256
 coords_b: 0
 area_l: 0
 area_r: 256
 area_t: 256
 area_b: 0
 id: 950
 layer: -1
 tab: -1
 pointer: -1
 my_parent: .mazda_cosmo
}

# 透明で塗りつぶします。つまりこれはいらないです。
ui::text : .background {
 text: "<img src=/material/ui/white.mat xscale=stretch yscale=stretch color=00000000>"
 coords_l: 0
 coords_r: 256
 coords_t: 38
 coords_b: 0
 id: 0
 layer: 0
 tab: -1
 pointer: -1
 my_parent: .maindisplay
}

# オドメータ。文字の表示には template を使います。
ui::text_common : .odo {
value : "09999"
look_template : cosmo.odo
text : ""
coords_l : 0
coords_r : 250
coords_t : 36
coords_b : 2
id : 1030
layer : 1
my_parent : .maindisplay
}

ui::text_common : .trip {
value : "099.9"
look_template : cosmo.trip
text : ""
coords_l : 0
coords_r : 248
coords_t : 102
coords_b : 66
id : 1210
layer : 1
my_parent : .maindisplay
}

# 上のほうに燃費関係のデバッグ情報を表示します。
ui::text_common : .remain_fuel {
value : "9999"
look_template : cosmo.default
text : ""
coords_l : 0
coords_r : 250
coords_t : 250
coords_b : 218
id : 1060
layer : 1
my_parent : .maindisplay
}

ui::text : .rem_fuel_txt {
text : "<color value = ffe4eaec><align hstyle=right><font face=/font/big.font xscale=1.5 yscale=1.5>燃料残</font></align>"
coords_l : 2
coords_r : 150
coords_t : 250
coords_b : 218
id : 0
layer : 1
my_parent : .maindisplay
}

ui::text_common : .av_fuel {
value : "9999"
look_template : cosmo.default
text : ""
coords_l : 0
coords_r : 250
coords_t : 216
coords_b : 184
id : 1170
layer : 1
my_parent : .maindisplay
}

ui::text : .av_fuel_txt {
text : "<color value = ffe4eaec><align hstyle=right><font face=/font/big.font xscale=1.5 yscale=1.5>平均燃費</font></align>"
coords_l : 2
coords_r : 150
coords_t : 216
coords_b : 184
id : 0
layer : 1
my_parent : .maindisplay
}

ui::text_common : .fuel_consume {
value : "9999"
look_template : cosmo.default
text : ""
coords_l : 0
coords_r : 250
coords_t : 182
coords_b : 150
id : 1500
layer : 1
my_parent : .maindisplay
}

ui::text : .fuel_txt {
text : "<color value = ffe4eaec><align hstyle=right><font face=/font/big.font xscale=1.5 yscale=1.5>燃料使用量</font></align>"
coords_l : 2
coords_r : 150
coords_t : 182
coords_b : 150
id : 0
layer : 1
my_parent : .maindisplay
}

ui::text_common : .rge_vehicle {
value : "9999"
look_template : cosmo.default
text : ""
coords_l : 0
coords_r : 250
coords_t : 148
coords_b : 116
id : 1080
layer : 1
my_parent : .maindisplay
}

ui::text : .rge_txt {
text : "<color value = ffe4eaec><align hstyle=right><font face=/font/big.font xscale=1.5 yscale=1.5>走行可能距離</font></align>"
coords_l : 2
coords_r : 150
coords_t : 148
coords_b : 116
id : 0
layer : 1
my_parent : .maindisplay
}

}
