X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fopengl%2Fr_render.pas;h=363093cd5ab7cab025f451473ba406b3c362435b;hb=67a536daf73aa6f586896b521dd4029a1068df27;hp=ffb1c4d53018c6a22c6ba48882fbe74420974338;hpb=35f9a0ca016af5ef3dac8dc6ba97dcbf659f6176;p=d2df-sdl.git diff --git a/src/game/opengl/r_render.pas b/src/game/opengl/r_render.pas index ffb1c4d..363093c 100644 --- a/src/game/opengl/r_render.pas +++ b/src/game/opengl/r_render.pas @@ -17,7 +17,12 @@ unit r_render; interface - uses g_base; // TRectWH + uses + {$IFDEF ENABLE_MENU} + g_gui, + {$ENDIF} + g_base // TRectWH + ; procedure r_Render_Initialize; procedure r_Render_Finalize; @@ -49,6 +54,13 @@ interface procedure r_Render_GetKeyRect (key: Integer; out x, y, w, h: Integer; out founded: Boolean); {$ENDIF} + {$IFDEF ENABLE_MENU} + procedure r_Render_GetControlSize (ctrl: TGUIControl; out w, h: Integer); + procedure r_Render_GetLogoSize (out w, h: Integer); + procedure r_Render_GetMaxFontSize (BigFont: Boolean; out w, h: Integer); + procedure r_Render_GetStringSize (BigFont: Boolean; str: String; out w, h: Integer); + {$ENDIF} + procedure r_Render_DrawLoading (force: Boolean); // !!! remove it implementation @@ -64,6 +76,9 @@ implementation {$IFDEF ENABLE_SYSTEM} g_system, {$ENDIF} + {$IFDEF ENABLE_MENU} + r_gui, + {$ENDIF} SysUtils, Classes, Math, e_log, utils, g_game, g_options, g_console, @@ -220,10 +235,16 @@ implementation {$IFDEF ENABLE_GFX} r_GFX_Load; {$ENDIF} + {$IFDEF ENABLE_MENU} + r_GUI_Load; + {$ENDIF} end; procedure r_Render_Free; begin + {$IFDEF ENABLE_MENU} + r_GUI_Free; + {$ENDIF} {$IFDEF ENABLE_GFX} r_GFX_Free; {$ENDIF} @@ -267,6 +288,7 @@ implementation r_Map_Update; r_PlayerModel_Update; r_Console_Update; + r_Items_Update; end; procedure r_Render_Draw; @@ -353,6 +375,28 @@ implementation end; {$ENDIF} +{$IFDEF ENABLE_MENU} + procedure r_Render_GetControlSize (ctrl: TGUIControl; out w, h: Integer); + begin + r_GUI_GetSize(ctrl, w, h) + end; + + procedure r_Render_GetLogoSize (out w, h: Integer); + begin + r_GUI_GetLogoSize(w, h) + end; + + procedure r_Render_GetMaxFontSize (BigFont: Boolean; out w, h: Integer); + begin + r_GUI_GetMaxFontSize(BigFont, w, h) + end; + + procedure r_Render_GetStringSize (BigFont: Boolean; str: String; out w, h: Integer); + begin + r_GUI_GetStringSize(BigFont, str, w, h) + end; +{$ENDIF} + procedure r_Render_DrawLoading (force: Boolean); begin r_Window_DrawLoading(force)