|
SDL Window Engine
20200905
|
#include <swe_display_scene.h>
Открытые статические члены | |
| static Window * | rootWindow (void) |
| static Window * | focusedWindow (void) |
| static const std::list< Window * > & | items (void) |
| static std::list< Window * > | findChilds (const Window &) |
| static std::list< Window * > | findParents (const Window &) |
| static void | addObject (BaseObject &) |
| static void | removeObject (const BaseObject &) |
| static void | addItem (Window &) |
| функция добавления объекта Window на сцену Подробнее... | |
| static void | removeItem (const Window &) |
| функция удаления объекта Window из сцены Подробнее... | |
| static void | pushEvent (const ObjectEvent *dst, int code, void *data) |
| функция отправки сообщения на сцену | |
| static void | moveTopLayer (const Window &) |
| static void | sceneRedraw (bool force=false) |
| функция рендера сцены DisplayScene. Подробнее... | |
| static void | handleWhileVisible (const Window &) |
| static void | setCursor (const Texture &, const Point &) |
| функция установки спрайта графического курсора | |
| static void | resetCursor (void) |
| функция отмены установки спрайта графического курсора | |
| static void | setDirty (bool) |
| фунция манипулирования флагом необходимости отрисовки сцены | |
| static void | handleEvents (u32 interval=0) |
| функция главного цикла сцены DisplayScene. Подробнее... | |
| static void | dumpScene (void) |
| функция дампа в консоль всех Window обектов текущей сцены | |
Цикл обработки запускается от любого объекта класса Window,
при этом допустимы вложенные вызовы, [Window::exec()] -> [Window::exec()] -> [Window::exec()]
Цикл обработки определен в DisplayScene::handleEvents, и состоит из трех из 3 основных частей:
Базовое взаимодействиe между объектами сцены DisplayScene:
|
static |
|
static |
функция главного цикла сцены DisplayScene.
состоит из 3 основных частей, обработка системных событий Display::handleEvents, генерация события ObjectEvent::tickEvent, рендера сцены DisplayScene::sceneRedraw
|
static |
|
static |
функция рендера сцены DisplayScene.
рендер всех видимых объектов на сцене, необходимость отрисовки задается через метод DisplayScene::setDirty, генерирует событие Window::renderPresentEvent на каждый объект Window
1.8.14