Cocos2d-x  v3.11
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups
Helper Class Reference

Helper class for traversing children in widget tree. More...

Static Public Member Functions

static WidgetseekWidgetByTag (Widget *root, int tag)
 Find a widget with a specific tag from root widget. More...
 
static WidgetseekWidgetByName (Widget *root, const std::string &name)
 Find a widget with a specific name from root widget. More...
 
static WidgetseekActionWidgetByActionTag (Widget *root, int tag)
 Find a widget with a specific action tag from root widget This search will be recursive through all child widgets. More...
 
static std::string getSubStringOfUTF8String (const std::string &str, std::string::size_type start, std::string::size_type length)
 Get a UTF8 substring from a std::string with a given start position and length Sample: std::string str = "中国中国中国"; substr = getSubStringOfUTF8String(str,0,2) will = "中国". More...
 
static void doLayout (Node *rootNode)
 Refresh object and it's children layout state. More...
 
static void changeLayoutSystemActiveState (bool active)
 Change the active property of Layout's A boolean value.
 
static Rect restrictCapInsetRect (const Rect &capInsets, const Size &textureSize)
 restrict capInsetSize, when the capInsets's width is larger than the textureSize, it will restrict to 0, the height goes the same way as width. More...
 
static Rect convertBoundingBoxToScreen (Node *node)
 Convert a node's boundingBox rect into screen coordinates. More...
 

Detailed Description

Helper class for traversing children in widget tree.

It also provides some helper functions for layout.

Member Function Documentation

static Widget* seekWidgetByTag ( Widget root,
int  tag 
)
static

Find a widget with a specific tag from root widget.

This search will be recursive through all child widgets. The be searched root widget. The widget tag. Widget instance pointer.

static Widget* seekWidgetByName ( Widget root,
const std::string &  name 
)
static

Find a widget with a specific name from root widget.

This search will be recursive through all child widgets.

The be searched root widget. The widget name. Widget instance pointer.

static Widget*
seekActionWidgetByActionTag
( Widget root,
int  tag 
)
static

Find a widget with a specific action tag from root widget This search will be recursive through all child widgets.

The be searched root widget. The widget action's tag. Widget instance pointer.

static std::string
getSubStringOfUTF8String
( const std::string &  str,
std::string::size_type  start,
std::string::size_type  length 
)
static

Get a UTF8 substring from a std::string with a given start position and length Sample: std::string str = "中国中国中国"; substr = getSubStringOfUTF8String(str,0,2) will = "中国".

The source string. The start position of the substring. The length of the substring in UTF8 count a UTF8 substring

static void doLayout ( Node rootNode)
static

Refresh object and it's children layout state.

A Node* or Node* descendant instance pointer.

static Rect restrictCapInsetRect ( const Rect capInsets,
const Size textureSize 
)
static

restrict capInsetSize, when the capInsets's width is larger than the textureSize, it will restrict to 0, the height goes the same way as width.

A user defined capInsets. The size of a scale9enabled texture a restricted capInset.

static Rect
convertBoundingBoxToScreen
( Node node)
static

Convert a node's boundingBox rect into screen coordinates.

Parameters
nodeAny node pointer.
Returns
A Rect in screen coordinates.

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