Получите текущую ширину и высоту стадии Embed Clutter
Я использую Clutter для создания интерактивного / анимационного интерфейса.
Я использую два контейнерных блока (ClutterBox) со встроенным FixedLayout, и я хочу иметь возможность переставить эти блоки на экран, используя жестко запрограммированный макет во время изменения размера окна (gtk-). Ища в некоторых примерах gtk3, я обнаружил, что этого можно достичь, подключив сигнал "size-allocate" GtkWindow.
Чего я до сих пор не могу сделать, так это получить ширину и высоту Embed ClutterStage.
я использовал gtk_widget_get_preferred_size
передавая виджет ClutterStage, но он возвращает мне только предпочтительный размер, а не текущее значение с измененным размером.
У кого-нибудь есть ключ?
2 ответа
Призвание clutter_actor_get_size()
на сцене вернулся GtkClutterEmbed
виджета достаточно, чтобы получить размер сцены: GtkClutterEmbed
Виджет, которому принадлежит внедренный этап, изменяет размер этапа каждый раз, когда GTK+ согласовывает геометрию виджетов окна.
Вы также можете использовать ClutterBindConstraint
объект, чтобы связать размер актера с размером сцены, или ClutterSnapConstraint
или ClutterAlignConstraint
объекты для изменения размера или выравнивания актеров на сцене.