UFO: Alien Invasion
ui_node_textlist.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_data.h"
#include "../ui_lua.h"
#include "ui_node_text.h"
#include "ui_node_textlist.h"
#include "ui_node_abstractnode.h"
#include "../../client.h"
#include "../../../shared/parse.h"
#include "../../../common/scripts_lua.h"
Include dependency graph for ui_node_textlist.cpp:

Go to the source code of this file.

Macros

#define EXTRADATA(node)   UI_EXTRADATA(node, textExtraData_t)
 
#define EXTRADATACONST(node)   UI_EXTRADATACONST(node, textExtraData_t)
 

Functions

static int UI_TextListNodeGetLine (const uiNode_t *node, int x, int y)
 Get the line number under an absolute position. More...
 
void UI_RegisterTextListNode (uiBehaviour_t *behaviour)
 

Macro Definition Documentation

◆ EXTRADATA

#define EXTRADATA (   node)    UI_EXTRADATA(node, textExtraData_t)

Definition at line 43 of file ui_node_textlist.cpp.

◆ EXTRADATACONST

#define EXTRADATACONST (   node)    UI_EXTRADATACONST(node, textExtraData_t)

Definition at line 44 of file ui_node_textlist.cpp.

Function Documentation

◆ UI_RegisterTextListNode()

◆ UI_TextListNodeGetLine()

static int UI_TextListNodeGetLine ( 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 52 of file ui_node_textlist.cpp.

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

Referenced by uiTextListNode::onLeftClick(), uiTextListNode::onMouseMove(), and uiTextListNode::onRightClick().