UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
uiModelNode Class Reference

#include <ui_node_model.h>

Inherits uiLocatedNode.

Inherited by uiItemNode.

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. More...
 
void onLoaded (uiNode_t *node) override
 
void clone (uiNode_t const *source, uiNode_t *clone) override
 Call to update a cloned node. More...
 
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. More...
 

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. More...
 
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. More...
 
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. More...
 
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) More...
 
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

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 uiNode::clone(), uiNode_t::dynamic, EXTRADATA, MAX_OLDREFVALUE, and UI_AllocStaticString().

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.

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().

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().

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.

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.

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.

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.

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().

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: