#include "ui_main.h"
#include "ui_nodes.h"
#include "ui_internal.h"
#include "ui_draw.h"
#include "ui_actions.h"
#include "ui_input.h"
#include "ui_timer.h"
#include "ui_dragndrop.h"
#include "ui_tooltip.h"
#include "ui_render.h"
#include "node/ui_node_abstractnode.h"
#include "../client.h"
#include "../renderer/r_draw.h"
#include "../renderer/r_misc.h"
Go to the source code of this file.
Functions | |
void | UI_CaptureDrawOver (uiNode_t *node) |
Capture a node we will draw over all nodes (per window). | |
static void | UI_CheckTooltipDelay (uiNode_t *node, uiTimer_t *timer) |
static void | UI_DrawNode (uiNode_t *node) |
static void | UI_DrawNotice (void) |
Generic notice function that renders a message to the screen. | |
void | UI_Draw (void) |
Draws the window stack. | |
void | UI_DrawCursor (void) |
void | UI_DisplayNotice (const char *text, int time, const char *windowName) |
Displays a message over all windows. | |
void | UI_InitDraw (void) |
Variables | |
static cvar_t * | mn_show_tooltips |
static const int | TOOLTIP_DELAY = 500 |
static qboolean | tooltipVisible = qfalse |
static uiTimer_t * | tooltipTimer |
static int | noticeTime |
static char | noticeText [256] |
static uiNode_t * | noticeWindow |
static uiNode_t * | drawOverNode |
Node we will draw over. |
Definition in file ui_draw.c.
void UI_CaptureDrawOver | ( | uiNode_t * | node | ) |
Capture a node we will draw over all nodes (per window).
Definition at line 62 of file ui_draw.c.
Referenced by UI_EditorNodeDraw(), UI_SelectBoxNodeDraw(), UI_TodoNodeDraw(), and UI_VideoNodeDraw().
Definition at line 200 of file ui_draw.c.
References qtrue, tooltipVisible, and UI_TimerStop().
Referenced by UI_InitDraw().
void UI_DisplayNotice | ( | const char * | text, | |
int | time, | |||
const char * | windowName | |||
) |
Displays a message over all windows.
[in] | time | is a ms values |
[in] | text | text is already translated here |
[in] | windowName | Window name where we must display the notice; else NULL to use the current active window |
Definition at line 411 of file ui_draw.c.
References CL_Milliseconds(), Com_Printf(), noticeText, noticeTime, Q_strncpyz(), UI_GetActiveWindow(), and UI_GetWindow().
Referenced by E_EmployeeDelete_f(), E_EmployeeHire_f(), HUD_DisplayMessage(), UI_CheckCvar(), and UI_KeyBindingNodeKeyPressed().
void UI_Draw | ( | void | ) |
Draws the window stack.
Definition at line 333 of file ui_draw.c.
References uiNode_s::behaviour, CL_Milliseconds(), uiBehaviour_s::drawOverWindow, uiBehaviour_s::drawTooltip, cvar_s::integer, uiTimer_s::isRunning, mousePosX, mousePosY, noticeTime, qfalse, tooltipVisible, UI_CheckMouseMove(), UI_DebugMode(), UI_DNDIsDragging(), UI_DrawNode(), UI_DrawNotice(), UI_GetHoveredNode(), UI_GetLastFullScreenWindow(), ui_global, UI_HandleTimers(), UI_TimerStart(), UI_TimerStop(), UI_Tooltip(), uiGlobal_s::windowStack, and uiGlobal_s::windowStackPos.
Referenced by SCR_UpdateScreen().
void UI_DrawCursor | ( | void | ) |
Definition at line 399 of file ui_draw.c.
References mousePosX, mousePosY, and UI_DrawDragAndDrop().
Referenced by SCR_DrawCursor().
static void UI_DrawNode | ( | uiNode_t * | node | ) | [static] |
Definition at line 206 of file ui_draw.c.
References uiNode_s::behaviour, uiNode_s::bgcolor, uiNode_s::border, uiNode_s::bordercolor, uiBehaviour_s::draw, uiBehaviour_s::drawItselfChild, uiNode_s::firstChild, uiBehaviour_s::getClientPosition, uiNode_s::invis, uiBehaviour_s::isVirtual, uiNode_s::next, qfalse, qtrue, R_DrawRect(), R_PopClipRect(), R_PushClipRect(), R_Transform(), uiNode_s::size, UI_CheckVisibility(), UI_DrawFill(), UI_GetNodeAbsPos(), and UI_Validate().
Referenced by UI_Draw().
static void UI_DrawNotice | ( | void | ) | [static] |
Generic notice function that renders a message to the screen.
< Delta-x position. Relative to original x position.
Definition at line 288 of file ui_draw.c.
References ALIGN_CC, LONGLINES_WRAP, noticeText, uiNode_s::pos, qfalse, R_Color(), R_FontTextSize(), UI_DrawFill(), UI_DrawString(), UI_WindowNodeGetNoticePosition(), VID_NORM_WIDTH, viddef, and viddef_t::virtualWidth.
Referenced by UI_Draw().
void UI_InitDraw | ( | void | ) |
Definition at line 427 of file ui_draw.c.
References CVAR_ARCHIVE, Cvar_Get(), TOOLTIP_DELAY, UI_AllocTimer(), and UI_CheckTooltipDelay().
Referenced by UI_Init().
uiNode_t* drawOverNode [static] |
Node we will draw over.
cvar_t* mn_show_tooltips [static] |
char noticeText[256] [static] |
Definition at line 47 of file ui_draw.c.
Referenced by UI_DisplayNotice(), and UI_DrawNotice().
int noticeTime [static] |
Definition at line 46 of file ui_draw.c.
Referenced by UI_DisplayNotice(), and UI_Draw().
uiNode_t* noticeWindow [static] |
const int TOOLTIP_DELAY = 500 [static] |
Definition at line 42 of file ui_draw.c.
Referenced by UI_InitDraw().
uiTimer_t* tooltipTimer [static] |
qboolean tooltipVisible = qfalse [static] |
Definition at line 43 of file ui_draw.c.
Referenced by UI_CheckTooltipDelay(), and UI_Draw().