World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Класс GUIWindow_Modal

#include <UIModal.h>

+ Граф наследования:GUIWindow_Modal:
+ Граф связей класса GUIWindow_Modal:

Открытые члены

 GUIWindow_Modal (const char *message, enum UIMessageType on_release_event)
 
virtual ~GUIWindow_Modal ()
 
virtual void Update ()
 
virtual void Release ()
 
- Открытые члены унаследованные от GUIWindow
 GUIWindow ()
 
 GUIWindow (WindowType windowType, unsigned int uX, unsigned int uY, unsigned int uWidth, unsigned int uHeight, int pButton, const String &hint=String())
 
virtual ~GUIWindow ()
 
GUIButtonCreateButton (int x, int y, int width, int height, int a6, int a7, UIMessageType msg, unsigned int msg_param, uint8_t hotkey, const String &label, const std::vector< Image * > &textures=std::vector< Image * >())
 
bool Contains (unsigned int x, unsigned int y)
 
void DrawFlashingInputCursor (int uX, int uY, GUIFont *a2)
 
int DrawTextInRect (GUIFont *font, unsigned int x, unsigned int y, unsigned int color, const char *text, int rect_width, int reverse_text)
 
int DrawTextInRect (GUIFont *font, unsigned int x, unsigned int y, unsigned int color, String &str, int rect_width, int reverse_text)
 
void DrawText (GUIFont *font, int x, int y, unsigned short uFontColor, const char *str, bool present_time_transparency=false, int max_text_height=0, int uFontShadowColor=0)
 
void DrawText (GUIFont *font, int x, int y, unsigned short uFontColor, const String &str, bool present_time_transparency=false, int max_text_height=0, int uFontShadowColor=0)
 
void DrawTitleText (GUIFont *font, int horizontal_margin, int vertical_margin, unsigned __int16 uDefaultColor, const char *pInString, int line_spacing)
 
void DrawTitleText (GUIFont *font, int horizontal_margin, int vertical_margin, unsigned __int16 uDefaultColor, const String &str, int line_spacing)
 
void DrawShops_next_generation_time_string (GameTime time)
 
void HouseDialogManager ()
 
void DrawMessageBox (bool inside_game_viewport)
 
GUIButtonGetControl (unsigned int uID)
 
void _41D08F_set_keyboard_control_group (int num_buttons, int a3, int a4, int a5)
 
void _41D73D_draw_buff_tooltip ()
 
void DeleteButtons ()
 

Защищенные данные

enum CURRENT_SCREEN prev_screen_type
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от GUIWindow
static void InitializeGUI ()
 
- Открытые атрибуты унаследованные от GUIWindow
unsigned int uFrameX
 
unsigned int uFrameY
 
unsigned int uFrameWidth
 
unsigned int uFrameHeight
 
unsigned int uFrameZ
 
unsigned int uFrameW
 
WindowType eWindowType
 
union {
   void *   ptr_1C
 
   unsigned int   par1C
 
}; 
 
int field_24
 
int pNumPresenceButton
 
int pCurrentPosActiveItem
 
int field_30
 
int field_34
 
int pStartingPosActiveItem
 
int receives_keyboard_input_2
 
bool receives_keyboard_input
 
String sHint
 
std::vector< GUIButton * > vButtons
 
Mousemouse = nullptr
 
Loglog = nullptr
 

Подробное описание

См. определение в файле UIModal.h строка 5

Конструктор(ы)

◆ GUIWindow_Modal()

GUIWindow_Modal::GUIWindow_Modal ( const char *  message,
enum UIMessageType  on_release_event 
)

См. определение в файле UIModal.cpp строка 11

13  : GUIWindow(WINDOW_ModalWindow, 0, 0, window->GetWidth(), window->GetHeight(),
14  (int)on_release_event, message) {
15  pEventTimer->Pause();
18 }

Перекрестные ссылки current_screen_type, Timer::Pause(), pEventTimer, prev_screen_type и SCREEN_MODAL_WINDOW.

+ Граф вызовов:

◆ ~GUIWindow_Modal()

virtual GUIWindow_Modal::~GUIWindow_Modal ( )
inlinevirtual

См. определение в файле UIModal.h строка 8

8 {}

Методы

◆ Update()

void GUIWindow_Modal::Update ( )
virtual

Переопределяет метод предка GUIWindow.

См. определение в файле UIModal.cpp строка 20

20  {
21  GUIWindow pWindow;
22  pWindow.sHint = StringPrintf("%s\n \n%s", pModalWindow->sHint.c_str(),
23  localization->GetString(61));
24  pWindow.uFrameWidth = 400;
25  pWindow.uFrameHeight = 100;
26  pWindow.uFrameX = 120;
27  pWindow.uFrameY = 140;
28  pWindow.uFrameZ = 519;
29  pWindow.uFrameW = 239;
30  pWindow.DrawMessageBox(0);
31 }

Перекрестные ссылки GUIWindow::DrawMessageBox(), Localization::GetString(), localization, pModalWindow, GUIWindow::sHint, StringPrintf(), GUIWindow::uFrameHeight, GUIWindow::uFrameW, GUIWindow::uFrameWidth, GUIWindow::uFrameX, GUIWindow::uFrameY и GUIWindow::uFrameZ.

+ Граф вызовов:

◆ Release()

void GUIWindow_Modal::Release ( )
virtual

Переопределяет метод предка GUIWindow.

См. определение в файле UIModal.cpp строка 33

33  {
34  pMessageQueue_50CBD0->AddGUIMessage((UIMessageType)par1C, 0, 0);
35 
38 
40 }

Перекрестные ссылки current_screen_type, GUIWindow::par1C, pEventTimer, pMessageQueue_50CBD0, prev_screen_type, GUIWindow::Release() и Timer::Resume().

+ Граф вызовов:

Данные класса

◆ prev_screen_type

enum CURRENT_SCREEN GUIWindow_Modal::prev_screen_type
protected

См. определение в файле UIModal.h строка 14

Используется в GUIWindow_Modal() и Release().


Объявления и описания членов классов находятся в файлах:
WINDOW_ModalWindow
@ WINDOW_ModalWindow
Definition: GUIWindow.h:314
GUIWindow::uFrameW
unsigned int uFrameW
Definition: GUIWindow.h:473
UIMessageType
UIMessageType
Definition: GUIWindow.h:13
Localization::GetString
const char * GetString(unsigned int index) const
Definition: Localization.cpp:13
GUIWindow
Definition: GUIWindow.h:433
Timer::Resume
void Resume()
Definition: Time.cpp:27
message
GLuint GLsizei const GLchar * message
Definition: SDL_opengl_glext.h:2486
GUIWindow::GUIWindow
GUIWindow()
Definition: GUIWindow.cpp:765
localization
Localization * localization
Definition: Localization.cpp:11
GUIWindow::Release
virtual void Release()
Definition: GUIWindow.cpp:292
GUIWindow::uFrameWidth
unsigned int uFrameWidth
Definition: GUIWindow.h:470
GUIWindow::uFrameZ
unsigned int uFrameZ
Definition: GUIWindow.h:472
current_screen_type
enum CURRENT_SCREEN current_screen_type
Definition: GUIWindow.cpp:83
GUIWindow::DrawMessageBox
void DrawMessageBox(bool inside_game_viewport)
Definition: GUIWindow.cpp:319
GUIWindow::uFrameHeight
unsigned int uFrameHeight
Definition: GUIWindow.h:471
window
EGLSurface EGLNativeWindowType * window
Definition: SDL_egl.h:1580
Timer::Pause
void Pause()
Definition: Time.cpp:19
GUIWindow::uFrameY
unsigned int uFrameY
Definition: GUIWindow.h:469
GUIWindow::par1C
unsigned int par1C
Definition: GUIWindow.h:477
CURRENT_SCREEN::SCREEN_MODAL_WINDOW
@ SCREEN_MODAL_WINDOW
GUIWindow::uFrameX
unsigned int uFrameX
Definition: GUIWindow.h:468
GUIWindow::sHint
String sHint
Definition: GUIWindow.h:488
pModalWindow
GUIWindow * pModalWindow
Definition: GUIWindow.cpp:57
pMessageQueue_50CBD0
struct GUIMessageQueue * pMessageQueue_50CBD0
Definition: GUIWindow.cpp:86
StringPrintf
String StringPrintf(const char *fmt,...)
Definition: Strings.cpp:9
pEventTimer
Timer * pEventTimer
Definition: Time.cpp:8
GUIWindow_Modal::prev_screen_type
enum CURRENT_SCREEN prev_screen_type
Definition: UIModal.h:14