Как установить положение сцены или окна, используя clutter1.0? - PullRequest
0 голосов
/ 26 декабря 2011

Как установить положение сцены или окна с помощью clutter1.0? Прямо как в opengl glutInitWindowPosition(0, 500). Спасибо ...

1 Ответ

1 голос
/ 26 декабря 2011

Clutter не предоставляет обертку вокруг специфического API оконной системы: Stage, как элемент графа сцены, всегда определен как (0, 0), поэтому вы не можете использовать метод ClutterActor set_position () для него.

Если вы работаете в X11, вы можете использовать API X11 для перемещения окна сцены, например:


  Display *xdpy = clutter_x11_get_default_display ();
  Window xwin = clutter_x11_stage_get_window (stage);

  XMoveWindow (xdpy, xwin, 0, 500);

, очевидно, в X11 есть целый непростой вопрос ручного размещения окон: вына самом деле не следует этого делать, и вам следует обратиться к оконному менеджеру, чтобы фактически расположить ваши окна.

в Windows, вы можете получить WHND окна рабочей области с помощью clutter_win32_get_stage_window() и использовать SetWindowPos() аналогичноон работает на X11.

на OS X немного сложнее, поскольку Clutter пока не раскрывает ни NSWindow, ни NSView, используемый Stage, поэтому вам придется немного взломать внутри Clutter.

...