|
World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Sdl2Window.h>
Граф наследования:Sdl2Window:
Граф связей класса Sdl2Window:Открытые члены | |
| Sdl2Window (SDL_Window *sdlWindow, SDL_Surface *sdlWindowSurface) | |
| void | SetFullscreenMode () override |
| void | SetWindowedMode (int new_window_width, int new_window_height) override |
| void | SetCursor (const char *cursor_name) override |
| int | GetX () const override |
| int | GetY () const override |
| unsigned int | GetWidth () const override |
| unsigned int | GetHeight () const override |
| Point | TransformCursorPos (Point &pt) const override |
| bool | OnOSMenu (int item_id) override |
| void | Show () override |
| bool | Focused () override |
| void | Activate () override |
| void | PeekSingleMessage () override |
| void | PeekMessageLoop () override |
| void * | GetWinApiHandle () override |
| void | OpenGlCreate () override |
| void | OpenGlSwapBuffers () override |
Открытые члены унаследованные от OSWindow | |
| OSWindow () | |
Закрытые члены | |
| void | MessageProc (const SDL_Event &e) |
| int | SdlkToChar (SDL_Keycode key, bool uppercase) const |
| int | SdlkToVk (SDL_Keycode key) const |
Закрытые данные | |
| SDL_Window * | sdlWindow = nullptr |
| SDL_Surface * | sdlWindowSurface = nullptr |
| SDL_GLContext | sdlOpenGlContext = nullptr |
Дополнительные унаследованные члены | |
Защищенные данные унаследованные от OSWindow | |
| GameWindowHandler * | gameCallback = nullptr |
| Log * | log = nullptr |
См. определение в файле Sdl2Window.h строка 7
|
inline |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 135
Перекрестные ссылки SDL_GetWindowPosition() и sdlWindow.
Граф вызовов:
|
overridevirtual |
Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 142
Перекрестные ссылки SDL_GetWindowPosition() и sdlWindow.
Граф вызовов:
|
overridevirtual |
Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 149
Перекрестные ссылки SDL_GetWindowSize() и sdlWindow.
Граф вызовов:
|
overridevirtual |
Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 155
Перекрестные ссылки SDL_GetWindowSize() и sdlWindow.
Граф вызовов:Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 162
Перекрестные ссылки SDL_GetMouseState().
Граф вызовов:
|
overridevirtual |
|
overridevirtual |
Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 173
Перекрестные ссылки PeekMessageLoop(), SDL_RaiseWindow(), SDL_ShowWindow() и sdlWindow.
Граф вызовов:
|
overridevirtual |
Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 180
Перекрестные ссылки SDL_GetWindowFlags(), SDL_WINDOW_INPUT_FOCUS, SDL_WINDOW_MOUSE_FOCUS, SDL_WINDOW_SHOWN и sdlWindow.
Граф вызовов:
|
overridevirtual |
Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 185
Перекрестные ссылки PeekMessageLoop(), SDL_RaiseWindow() и sdlWindow.
Граф вызовов:
|
overridevirtual |
Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 106
Перекрестные ссылки MessageProc() и SDL_PollEvent().
Граф вызовов:
|
overridevirtual |
Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 99
Перекрестные ссылки MessageProc() и SDL_PollEvent().
Используется в Activate() и Show().
Граф вызовов:
Граф вызова функции:
|
overridevirtual |
Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 113
Перекрестные ссылки SDL_SysWMinfo::info, SDL_GetWindowWMInfo(), sdlWindow, SDL_SysWMinfo::version, SDL_SysWMinfo::win и SDL_SysWMinfo::x11.
Граф вызовов:
|
overridevirtual |
Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 242
Перекрестные ссылки Log::Info(), OSWindow::log, SDL_GetError(), SDL_GL_CreateContext(), SDL_GL_DEPTH_SIZE, SDL_GL_DOUBLEBUFFER, SDL_GL_SetAttribute(), SDL_GL_SetSwapInterval(), sdlOpenGlContext, sdlWindow и Log::Warning().
Граф вызовов:
|
overridevirtual |
Замещает OSWindow.
См. определение в файле Sdl2Window.cpp строка 266
Перекрестные ссылки SDL_GL_SwapWindow() и sdlWindow.
Граф вызовов:См. определение в файле Sdl2Window.cpp строка 5
Перекрестные ссылки _507B98_ctrl_pressed, SDL_MouseButtonEvent::button, SDL_Event::button, SDL_MouseButtonEvent::clicks, Engine_DeinitializeAndTerminate(), SDL_WindowEvent::event, OSWindow::gameCallback, SDL_Event::key, SDL_KeyboardEvent::keysym, KMOD_CAPS, SDL_Keysym::mod, SDL_Event::motion, SDL_APP_WILLENTERBACKGROUND, SDL_APP_WILLENTERFOREGROUND, SDL_KEYDOWN, SDL_KEYUP, SDL_MOUSEBUTTONDOWN, SDL_MOUSEBUTTONUP, SDL_MOUSEMOTION, SDL_QUIT, SDL_WINDOWEVENT, SDL_WINDOWEVENT_EXPOSED, SDL_WINDOWEVENT_FOCUS_GAINED, SDL_WINDOWEVENT_FOCUS_LOST, SDLK_BACKSPACE, SDLK_ESCAPE, SDLK_LCTRL, SDLK_PRINTSCREEN, SDLK_RCTRL, SDLK_RETURN, SDLK_TAB, SdlkToChar(), SdlkToVk(), SDL_MouseMotionEvent::state, SDL_Keysym::sym, SDL_Event::type, SDL_Event::window, SDL_MouseMotionEvent::x, SDL_MouseButtonEvent::x, SDL_MouseMotionEvent::y и SDL_MouseButtonEvent::y.
Используется в PeekMessageLoop() и PeekSingleMessage().
Граф вызовов:
Граф вызова функции:
|
private |
См. определение в файле Sdl2Window.cpp строка 192
Перекрестные ссылки SDLK_0, SDLK_9, SDLK_a и SDLK_z.
Используется в MessageProc().
Граф вызова функции:
|
private |
См. определение в файле Sdl2Window.cpp строка 206
Перекрестные ссылки SDLK_DELETE, SDLK_DOWN, SDLK_END, SDLK_F1, SDLK_F12, SDLK_HOME, SDLK_INSERT, SDLK_LEFT, SDLK_PAGEDOWN, SDLK_PAGEUP, SDLK_PRINTSCREEN, SDLK_RIGHT и SDLK_UP.
Используется в MessageProc().
Граф вызова функции:
|
private |
См. определение в файле Sdl2Window.h строка 42
Используется в Activate(), Focused(), GetHeight(), GetWidth(), GetWinApiHandle(), GetX(), GetY(), OpenGlCreate(), OpenGlSwapBuffers(), Sdl2Window() и Show().
|
private |
См. определение в файле Sdl2Window.h строка 43
Используется в Sdl2Window().
|
private |
См. определение в файле Sdl2Window.h строка 44
Используется в OpenGlCreate().