UFO: Alien Invasion
Loading...
Searching...
No Matches
ui_node_text2.cpp File Reference
#include "../ui_main.h"
#include "../ui_internal.h"
#include "../ui_font.h"
#include "../ui_actions.h"
#include "../ui_parse.h"
#include "../ui_render.h"
#include "../ui_lua.h"
#include "ui_node_text2.h"
#include "ui_node_abstractnode.h"
#include "../../client.h"
#include "../../cl_language.h"
#include "../../../shared/parse.h"
#include "../../../common/scripts_lua.h"
Include dependency graph for ui_node_text2.cpp:

Go to the source code of this file.

Macros

#define EXTRADATA_TYPE   text2ExtraData_t
#define EXTRADATA(node)
#define EXTRADATACONST(node)

Functions

static void UI_TextNodeGenerateLineSplit (uiNode_t *node)
static int UI_TextNodeGetLine (const uiNode_t *node, int x, int y)
 Get the line number under an absolute position.
void UI_RegisterText2Node (uiBehaviour_t *behaviour)

Detailed Description

Node to display article of text. The node pre-parsed the "brute" text into a data structure. The rendering code only paint the data structure, without any parsing.

Definition in file ui_node_text2.cpp.

Macro Definition Documentation

◆ EXTRADATA

#define EXTRADATA ( node)
Value:
#define EXTRADATA_TYPE
#define UI_EXTRADATA(NODE, TYPE)
Definition ui_nodes.h:185

Definition at line 45 of file ui_node_text2.cpp.

Referenced by UI_TextNodeGenerateLineSplit().

◆ EXTRADATA_TYPE

#define EXTRADATA_TYPE   text2ExtraData_t

Definition at line 44 of file ui_node_text2.cpp.

◆ EXTRADATACONST

#define EXTRADATACONST ( node)
Value:
#define UI_EXTRADATACONST(NODE, TYPE)
Definition ui_nodes.h:187

Definition at line 46 of file ui_node_text2.cpp.

Referenced by UI_TextNodeGetLine().

Function Documentation

◆ UI_RegisterText2Node()

◆ UI_TextNodeGenerateLineSplit()

◆ UI_TextNodeGetLine()

int UI_TextNodeGetLine ( const uiNode_t * node,
int x,
int y )
static

Get the line number under an absolute position.

Parameters
[in]nodea text node
[in]x,yposition on the screen
Returns
The line number under the position (0 = first line)

Definition at line 106 of file ui_node_text2.cpp.

References EXTRADATACONST, int(), uiNode_t::padding, UI_FontGetHeight(), UI_GetFontFromNode(), UI_NodeAbsoluteToRelativePos(), and UI_NodeInstanceOf().