Curl Global Community
SplashScreen の表示位置 - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: SplashScreen の表示位置 (/showthread.php?tid=343)



SplashScreen の表示位置 - umemura - 11-15-2011

SplashScreen を表示する際に、表示位置を調整することは可能でしょうか。

通常は画面中心に表示されるかと思いますが、
ディスプレイを複数利用している場合などでは、プライマリのディスプレイに表示されるという認識です。

これを呼び出しもとのアプレットの上に表示したいと思ったのですが、
設定できるプロパティなどが見当たりませんでした。

View やDialog の owner や、center?の指定のような方法が可能であれば教えてください。



RE: SplashScreen の表示位置 - c-s - 11-16-2011

ありませんね。

AppletDataを使って、似ている様なコンポーネントが作れるが、SplashScreenでは出来ません。



RE: SplashScreen の表示位置 - c-s - 11-16-2011

申し訳ありません。
間違えました。

SplashScreen.setupのsplash-applet-url設定すれば出来るでしょう。
でも、まだ継承したSplashScreenSubAppletが必要です。
SplashScreenSubApplet.showとhandle-parameterメッソドを継承して、
SplashScreenからアプリのView/Display情報をsend-message経由で渡せば出来るでしょう。



RE: SplashScreen の表示位置 - tdeng - 11-16-2011

具体的にどのようなケースかはっきり理解してませんが、SplashSchreenのsplash-applet-urlを指定すれば、SplashScreenで使っているViewの表示位置をset-positionでコントロールできるようです。
ただ二つ以上のスクリーンでどうコントロールさせるか、テストできなくて断言できませんが、c- sさんに聞いてみると、primaryディスプレイと他のディスプレイのサイズの合計値をwidth/heightの上限にし、(0,0) ~ (width,height)の間で調整してViewを表示させれば、正しい位置に表示させることが可能かもしれません。
もち ろん、親アプレットの位置に左右されるケースを考慮すると、さらに親アプレットからSplashScreenのサブアプレットに表示 させる正しい場所(例えば親アプレットのViewの座標)を送る処理も必要があるでしょう。(send-messageのようなIPCメソッドを利用)