UFO: Alien Invasion
Loading...
Searching...
No Matches
uiModelNode Class Reference

#include <ui_node_model.h>

Inheritance diagram for uiModelNode:
Inheritance graph
Collaboration diagram for uiModelNode:
Collaboration graph

Private Member Functions

void draw (uiNode_t *node) override
void onMouseDown (uiNode_t *node, int x, int y, int button) override
void onMouseUp (uiNode_t *node, int x, int y, int button) override
void onLoading (uiNode_t *node) override
 Called before loading. Used to set default attribute values.
void onLoaded (uiNode_t *node) override
void clone (uiNode_t const *source, uiNode_t *clone) override
 Call to update a cloned node.
void initNodeDynamic (uiNode_t *node) override
void deleteNode (uiNode_t *node) override
void onCapturedMouseMove (uiNode_t *node, int x, int y) override
void doLayout (uiNode_t *node) override
 Call to update the node layout. This common code revalidates the node tree.

Additional Inherited Members

Public Member Functions inherited from uiLocatedNode
virtual void drawTooltip (const uiNode_t *node, int x, int y) const
virtual void drawOverWindow (uiNode_t *node)
virtual void onSizeChanged (uiNode_t *node)
 Callback stub.
virtual void onLeftClick (uiNode_t *node, int x, int y)
virtual void onRightClick (uiNode_t *node, int x, int y)
virtual void onMiddleClick (uiNode_t *node, int x, int y)
virtual bool onScroll (uiNode_t *node, int deltaX, int deltaY)
virtual void onMouseMove (uiNode_t *node, int x, int y)
virtual bool onMouseLongPress (uiNode_t *node, int x, int y, int button)
 Send mouse event when a pressed mouse button is dragged.
virtual void onMouseEnter (uiNode_t *node)
virtual void onMouseLeave (uiNode_t *node)
virtual void onCapturedMouseLost (uiNode_t *node)
virtual bool onStartDragging (uiNode_t *node, int startX, int startY, int currentX, int currentY, int button)
 Send mouse event when a pressed mouse button is dragged.
virtual bool onDndEnter (uiNode_t *node)
virtual bool onDndMove (uiNode_t *node, int x, int y)
virtual void onDndLeave (uiNode_t *node)
virtual bool onDndDrop (uiNode_t *node, int x, int y)
virtual bool onDndFinished (uiNode_t *node, bool isDropped)
virtual void onFocusGained (uiNode_t *node)
virtual void onFocusLost (uiNode_t *node)
virtual bool onKeyPressed (uiNode_t *node, unsigned int key, unsigned short unicode)
virtual bool onKeyReleased (uiNode_t *node, unsigned int key, unsigned short unicode)
virtual void getClientPosition (uiNode_t const *node, vec2_t position)
virtual int getCellWidth (uiNode_t *node)
virtual int getCellHeight (uiNode_t *node)
Public Member Functions inherited from uiNode
virtual void initNode (uiNode_t *node)
virtual void onWindowOpened (uiNode_t *node, linkedList_t *params)
virtual void onWindowClosed (uiNode_t *node)
virtual void onWindowActivate (uiNode_t *node)
virtual void onActivate (uiNode_t *node)
 Activate the node. Can be used without the mouse (ie. a button will execute onClick).
virtual void onPropertyChanged (uiNode_t *node, const value_t *property)
virtual ~uiNode ()

Detailed Description

< include animState_t

Definition at line 31 of file ui_node_model.h.

Member Function Documentation

◆ clone()

void uiModelNode::clone ( uiNode_t const * source,
uiNode_t * clone )
overrideprivatevirtual

Call to update a cloned node.

Reimplemented from uiNode.

Definition at line 503 of file ui_node_model.cpp.

References clone(), uiNode::clone(), EXTRADATA, MAX_OLDREFVALUE, and UI_AllocStaticString().

Referenced by clone().

◆ deleteNode()

void uiModelNode::deleteNode ( uiNode_t * node)
overrideprivatevirtual

call to delete a dynamic node

Reimplemented from uiNode.

Definition at line 516 of file ui_node_model.cpp.

References uiNode::deleteNode(), EXTRADATA, and Mem_Free.

◆ doLayout()

void uiModelNode::doLayout ( uiNode_t * node)
overrideprivatevirtual

Call to update the node layout. This common code revalidates the node tree.

Called to update node layout

Reimplemented from uiLocatedNode.

Definition at line 102 of file ui_node_model.cpp.

References uiNode_t::behaviour, uiNode_t::box, Com_Printf(), uiLocatedNode::doLayout(), EXTRADATA, MAX_OLDREFVALUE, uiNode_t::parent, uiBox_t::size, UI_AllocStaticString(), and UI_GetPath().

◆ draw()

void uiModelNode::draw ( uiNode_t * node)
overrideprivatevirtual

How to draw a node

Reimplemented from uiLocatedNode.

Definition at line 119 of file ui_node_model.cpp.

References EXTRADATA, MAX_VAR, Q_strncpyz(), Q_strnull(), UI_DrawModelNode(), and UI_GetReferenceString().

◆ initNodeDynamic()

void uiModelNode::initNodeDynamic ( uiNode_t * node)
overrideprivatevirtual

call to initialize a dynamic node

Reimplemented from uiNode.

Definition at line 510 of file ui_node_model.cpp.

References EXTRADATA, MAX_OLDREFVALUE, Mem_PoolAllocTypeN, and ui_dynPool.

◆ onCapturedMouseMove()

void uiModelNode::onCapturedMouseMove ( uiNode_t * node,
int x,
int y )
overrideprivatevirtual

Mouse move event in the node when captured

Reimplemented from uiLocatedNode.

Definition at line 450 of file ui_node_model.cpp.

References EXTRADATA, oldMousePosX, oldMousePosY, ROLL, ROTATE_SPEED, and YAW.

◆ onLoaded()

void uiModelNode::onLoaded ( uiNode_t * node)
overrideprivatevirtual

only called one time, when node parsing was finished

Reimplemented from uiNode.

Definition at line 523 of file ui_node_model.cpp.

◆ onLoading()

void uiModelNode::onLoading ( uiNode_t * node)
overrideprivatevirtual

Called before loading. Used to set default attribute values.

Reimplemented from uiNode.

Definition at line 493 of file ui_node_model.cpp.

References uiNode_t::color, EXTRADATA, scale, Vector4Set, and VectorSet.

◆ onMouseDown()

void uiModelNode::onMouseDown ( uiNode_t * node,
int x,
int y,
int button )
overrideprivatevirtual

Mouse button down event in the node

Reimplemented from uiLocatedNode.

Definition at line 470 of file ui_node_model.cpp.

References EXTRADATA, K_MOUSE1, oldMousePosX, oldMousePosY, and UI_SetMouseCapture().

◆ onMouseUp()

void uiModelNode::onMouseUp ( uiNode_t * node,
int x,
int y,
int button )
overrideprivatevirtual

Mouse button up event in the node

Reimplemented from uiLocatedNode.

Definition at line 481 of file ui_node_model.cpp.

References K_MOUSE1, UI_GetMouseCapture(), and UI_MouseRelease().


The documentation for this class was generated from the following files: