23 #ifndef _SWE_DISPLAY_SCENE_ 24 #define _SWE_DISPLAY_SCENE_ 27 #include "swe_events.h" 30 #include "swe_json_ext.h" 89 static Window* rootWindow(
void);
90 static Window* focusedWindow(
void);
92 static Window* windowsFocusHandle(
void);
95 static bool keyHandle(
const KeySym &,
bool);
97 static bool textInputHandle(
const std::string &);
99 static bool mouseButtonHandle(
const ButtonEvent &,
bool);
103 static bool mouseMotionHandle(
const Point &, u32 buttons);
105 static bool userHandle(
const UserEvent &);
108 static bool userHandle(
const SDL_UserEvent &);
111 static bool scrollHandle(
bool);
114 static void tickHandle(u32);
116 static void renderPresentHandle(u32);
118 static void textureInvalidHandle(
void);
120 static void displayResizeHandle(
const Size &);
122 static void displayFocusHandle(
bool);
124 static const std::list<Window*> & items(
void);
125 static std::list<Window*> findChilds(
const Window &);
126 static std::list<Window*> findParents(
const Window &);
139 static void moveTopLayer(
const Window &);
144 static void sceneDestroy(
void);
145 static void handleWhileVisible(
const Window &);
152 static bool isDirty(
void);
160 static JsonObject toJson(
void);
Definition: swe_surface.h:154
класс объектов сцены DisplayScene, с возможностью отправки/получения сообщений
Definition: swe_object.h:79
пространство SWE.
Definition: swe_binarybuf.cpp:30
класс точки с двумя координатами
Definition: swe_rect.h:72
базовый класс не графических объектов сцены DisplayScene.
Definition: swe_events.h:98
Definition: swe_inputs_keys.h:245
static void setCursor(const Texture &, const Point &)
функция установки спрайта графического курсора
Definition: swe_display_scene.cpp:201
static void removeItem(const Window &)
функция удаления объекта Window из сцены
Definition: swe_display_scene.cpp:303
static void setDirty(bool)
фунция манипулирования флагом необходимости отрисовки сцены
Definition: swe_display_scene.cpp:208
static void handleEvents(u32 interval=0)
функция главного цикла сцены DisplayScene.
Definition: swe_display_scene.cpp:407
static void sceneRedraw(bool force=false)
функция рендера сцены DisplayScene.
Definition: swe_display_scene.cpp:344
event класс пользовательских данных
Definition: swe_events.h:186
Definition: swe_display_scene.h:86
static void dumpScene(void)
функция дампа в консоль всех Window обектов текущей сцены
Definition: swe_display_scene.cpp:915
класс двухмерной размерности
Definition: swe_rect.h:36
static void resetCursor(void)
функция отмены установки спрайта графического курсора
Definition: swe_display_scene.cpp:194
static void pushEvent(const ObjectEvent *dst, int code, void *data)
функция отправки сообщения на сцену
Definition: swe_display_scene.cpp:425
базовый класс графических объектов сцены DisplayScene.
Definition: swe_window.h:57
static void addItem(Window &)
функция добавления объекта Window на сцену
Definition: swe_display_scene.cpp:297