2012-03-16 13 views
1

私は、インタラクティブ/アニメーションUIを作成するためにクラッタを使用しています。
FixedLayoutが組み込まれた2つのボックスコンテナ(ClutterBox)を使用していますので、(gtk-)ウィンドウのサイズ変更中にハードコードされたレイアウトを使用してこれらのボックスを画面上に並べ替えることができます。いくつかgtk3の例を検索すると、GtkWindowのシグナル "size-allocate"を接続することができます。
まだ達成できないのは、Embed ClutterStageの幅と高さを取得することです。埋め込みクラッタステージの現在の幅と高さを取得

私はgtk_widget_get_preferred_sizeを使ってClutterStageウィジェットを渡しましたが、現在のサイズ変更された値ではなく、好ましいサイズのみが返されます。

誰か手掛かりがありますか?

答えて

2

は、ステージのサイズを取得するのに十分である:埋め込まれた段階を所有GtkClutterEmbedウィジェットは、ステージにGTK +は、ウィンドウのウィジェットのジオメトリをネゴシエートするたびにサイズ変更します。

あなたもステージに俳優のサイズを変更または整列するために、ステージの大きさ、またはClutterSnapConstraintまたはClutterAlignConstraintオブジェクトに俳優の大きさをバインドするClutterBindConstraintオブジェクトを使用することができます。

2

お試しgtk_widget_get_allocation()GtkClutterEmbedウィジェットによって返されたステージ上でclutter_actor_get_size()を呼び出す

関連する問題