HSceneとは、Xletがグラフィックス描画やGUI部品設置をするためのContainerである。
HSceneはHSceneFactoryによって管理されており、以下の操作はorg.havi.ui.HSceneFactoryを通して行う必要がある。
HSceneはHSceneFactoryによって管理されており、以下の操作はorg.havi.ui.HSceneFactoryを通して行う必要がある。
- HSceneの取得
- HSceneの移動・リサイズ *1
ページコンテンツ
階層構造
Component間の親子関係は以下のとおりである。
(root)--+--HScene--+--Container/HContainer--+--Component/HComponent | | | +--HScene +--Component/HComponent--+--Component/HComponent |
BD-Jアプリケーションによるrootへのアクセスは保証されない *2 。
Xletとの関係
Xlet1個につきHScene1個の関係。2個目のHSceneを取得しようとしてもnullが返ってくる。Xletが終了すると対応するHSceneもクリアされる。
HScene間の重ね合わせ
HScene間には重ね合わせ順序が存在し、あるHSceneでsetVisible()を呼び出すと、奥のHSceneから順にpaint(Graphics)が呼び出される。
あるHSceneでshow()を呼び出した場合、そのHSceneが最前面となる。
あるHSceneでshow()を呼び出した場合、そのHSceneが最前面となる。
Component間の重ね合わせ
HSceneおよびHContainerは、Componentをaddする際の重なり順を設定したり、addした後にそれらの重なり順を変更したりするメソッドを提供している。
その他
バックグラウンド表示
HSceneはバックグラウンドイメージあるいはバックグラウンドカラーを設定可能である。
関連する項目
- Interactive TV Standards: HSceneについて詳しく記載
- HSceneの領域設定: HScne移動のサンプルプログラム
- HScene間の重ね合わせ制御: show()のサンプルプログラム
- HSceneのバックグラウンド設定: バックグラウンドカラー設定サンプルプログラム
- Component間の重なり順制御 Component間の重なり順制御のサンプルプログラム