World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Sdl2Window.h>
Открытые члены | |
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().