Axmol Engine 2.4.0-258ceca
|
A component class used for layout. More...
#include <UILayoutComponent.h>
Public Types | |
enum class | HorizontalEdge |
Horizontal dock position type. | |
enum class | VerticalEdge |
Vertical dock position type. | |
Public Member Functions | |
LayoutComponent () | |
Default constructor. | |
~LayoutComponent () | |
Default destructor. | |
CREATE_FUNC (LayoutComponent) | |
Create a LayoutComponent instance with default settings. | |
void | setUsingPercentContentSize (bool isUsed) |
Percent content size is used to adapt node's content size based on parent's content size. | |
bool | getUsingPercentContentSize () const |
Query whether use percent content size or not. | |
void | setPercentContentSize (const Vec2 &percent) |
Set percent content size. | |
Vec2 | getPercentContentSize () const |
Query the percent content size value. | |
const Point & | getAnchorPosition () const |
Query the anchor position. | |
void | setAnchorPosition (const Point &point) |
Change the anchor position to it's parent. | |
const Point & | getPosition () const |
Query the owner's position. | |
void | setPosition (const Point &position) |
Change the position of component owner. | |
bool | isPositionPercentXEnabled () const |
Whether position percentX is enabled or not. | |
void | setPositionPercentXEnabled (bool isUsed) |
Toggle position percentX enabled. | |
float | getPositionPercentX () const |
Query the position percent X value. | |
void | setPositionPercentX (float percentMargin) |
Change position percent X value. | |
bool | isPositionPercentYEnabled () const |
Whether position percentY is enabled or not. | |
void | setPositionPercentYEnabled (bool isUsed) |
Toggle position percentY enabled. | |
float | getPositionPercentY () const |
Query the position percentY Y value. | |
void | setPositionPercentY (float percentMargin) |
Change position percentY value. | |
HorizontalEdge | getHorizontalEdge () const |
Query element horizontal dock type. | |
void | setHorizontalEdge (HorizontalEdge hEage) |
Change element's horizontal dock type. | |
VerticalEdge | getVerticalEdge () const |
Query element vertical dock type. | |
void | setVerticalEdge (VerticalEdge vEage) |
Change element's vertical dock type. | |
float | getLeftMargin () const |
Query left margin of owner relative to its parent. | |
void | setLeftMargin (float margin) |
Change left margin of owner relative to its parent. | |
float | getRightMargin () const |
Query the right margin of owner relative to its parent. | |
void | setRightMargin (float margin) |
Change right margin of owner relative to its parent. | |
float | getTopMargin () const |
Query the top margin of owner relative to its parent. | |
void | setTopMargin (float margin) |
Change the top margin of owner relative to its parent. | |
float | getBottomMargin () const |
Query the bottom margin of owner relative to its parent. | |
void | setBottomMargin (float margin) |
Change the bottom margin of owner relative to its parent. | |
const Vec2 & | getSize () const |
Query owner's content size. | |
void | setSize (const Vec2 &size) |
Change the content size of owner. | |
bool | isPercentWidthEnabled () const |
Query whether percent width is enabled or not. | |
void | setPercentWidthEnabled (bool isUsed) |
Toggle enable percent width. | |
float | getSizeWidth () const |
Query content size width of owner. | |
void | setSizeWidth (float width) |
Change content size width of owner. | |
float | getPercentWidth () const |
Query percent width of owner. | |
void | setPercentWidth (float percentWidth) |
Change percent width of owner. | |
bool | isPercentHeightEnabled () const |
Query whether percent height is enabled or not. | |
void | setPercentHeightEnabled (bool isUsed) |
Toggle enable percent height. | |
float | getSizeHeight () const |
Query size height of owner. | |
void | setSizeHeight (float height) |
Change size height of owner. | |
float | getPercentHeight () const |
Query percent height of owner. | |
void | setPercentHeight (float percentHeight) |
Change percent height value of owner. | |
bool | isStretchWidthEnabled () const |
Query whether stretch width is enabled or not. | |
void | setStretchWidthEnabled (bool isUsed) |
Toggle enable stretch width. | |
bool | isStretchHeightEnabled () const |
Query whether stretch height is enabled or not. | |
void | setStretchHeightEnabled (bool isUsed) |
Toggle enable stretch height. | |
void | setPercentOnlyEnabled (bool enable) |
Toggle enable percent only. | |
void | setActiveEnabled (bool enable) |
Toggle active enabled of LayoutComponent's owner. | |
void | refreshLayout () |
Refresh layout of the owner. | |
Static Public Member Functions | |
static LayoutComponent * | bindLayoutComponent (Node *node) |
Bind a LayoutComponent to a specified node. | |
A component class used for layout.
The LayoutComponent holds all the data for layouting.
LayoutComponent | ( | ) |
Default constructor.
@lua new
~LayoutComponent | ( | ) |
Default destructor.
@lua NA
|
static |
Bind a LayoutComponent to a specified node.
If the node has already binded a LayoutComponent named __LAYOUT_COMPONENT_NAME, just return the LayoutComponent. Otherwise, create a new LayoutComponent and bind the LayoutComponent to the node.
node | A Node* instance pointer. |
void setUsingPercentContentSize | ( | bool | isUsed | ) |
Percent content size is used to adapt node's content size based on parent's content size.
If set to true then node's content size will be changed based on the value set by
isUsed | True to enable percent content size, false otherwise. |
bool getUsingPercentContentSize | ( | ) | const |
Query whether use percent content size or not.
void setPercentContentSize | ( | const Vec2 & | percent | ) |
Set percent content size.
The value should be [0-1], 0 means the child's content size will be 0 and 1 means the child's content size is the same as its parents.
percent | The percent (x,y) of the node in [0-1] scope. |
Vec2 getPercentContentSize | ( | ) | const |
Query the percent content size value.
const Point & getAnchorPosition | ( | ) | const |
Query the anchor position.
void setAnchorPosition | ( | const Point & | point | ) |
Change the anchor position to it's parent.
point | A value in (x,y) format. |
const Point & getPosition | ( | ) | const |
Query the owner's position.
void setPosition | ( | const Point & | position | ) |
Change the position of component owner.
position | A position in (x,y) |
bool isPositionPercentXEnabled | ( | ) | const |
Whether position percentX is enabled or not.
void setPositionPercentXEnabled | ( | bool | isUsed | ) |
Toggle position percentX enabled.
isUsed | True if enable position percentX, false otherwise. |
float getPositionPercentX | ( | ) | const |
Query the position percent X value.
void setPositionPercentX | ( | float | percentMargin | ) |
Change position percent X value.
percentMargin | Margin in float. |
bool isPositionPercentYEnabled | ( | ) | const |
Whether position percentY is enabled or not.
setPositionPercentYEnabled
void setPositionPercentYEnabled | ( | bool | isUsed | ) |
Toggle position percentY enabled.
isUsed | True if position percentY is enabled, false otherwise. |
float getPositionPercentY | ( | ) | const |
Query the position percentY Y value.
void setPositionPercentY | ( | float | percentMargin | ) |
Change position percentY value.
percentMargin | Margin in float. |
HorizontalEdge getHorizontalEdge | ( | ) | const |
Query element horizontal dock type.
void setHorizontalEdge | ( | HorizontalEdge | hEage | ) |
VerticalEdge getVerticalEdge | ( | ) | const |
Query element vertical dock type.
void setVerticalEdge | ( | VerticalEdge | vEage | ) |
float getLeftMargin | ( | ) | const |
Query left margin of owner relative to its parent.
void setLeftMargin | ( | float | margin | ) |
Change left margin of owner relative to its parent.
margin | Margin in float. |
float getRightMargin | ( | ) | const |
Query the right margin of owner relative to its parent.
void setRightMargin | ( | float | margin | ) |
Change right margin of owner relative to its parent.
margin | Margin in float. |
float getTopMargin | ( | ) | const |
Query the top margin of owner relative to its parent.
void setTopMargin | ( | float | margin | ) |
Change the top margin of owner relative to its parent.
margin | Margin in float. |
float getBottomMargin | ( | ) | const |
Query the bottom margin of owner relative to its parent.
void setBottomMargin | ( | float | margin | ) |
Change the bottom margin of owner relative to its parent.
margin | in float. |
const Vec2 & getSize | ( | ) | const |
Query owner's content size.
void setSize | ( | const Vec2 & | size | ) |
bool isPercentWidthEnabled | ( | ) | const |
Query whether percent width is enabled or not.
void setPercentWidthEnabled | ( | bool | isUsed | ) |
Toggle enable percent width.
isUsed | True if percent width is enabled, false otherwise. |
float getSizeWidth | ( | ) | const |
Query content size width of owner.
void setSizeWidth | ( | float | width | ) |
Change content size width of owner.
width | Content size width in float. |
float getPercentWidth | ( | ) | const |
Query percent width of owner.
void setPercentWidth | ( | float | percentWidth | ) |
Change percent width of owner.
percentWidth | Percent Width in float. |
bool isPercentHeightEnabled | ( | ) | const |
Query whether percent height is enabled or not.
void setPercentHeightEnabled | ( | bool | isUsed | ) |
Toggle enable percent height.
isUsed | True if percent height is enabled, false otherwise. |
float getSizeHeight | ( | ) | const |
Query size height of owner.
void setSizeHeight | ( | float | height | ) |
Change size height of owner.
height | The size height in float. |
float getPercentHeight | ( | ) | const |
Query percent height of owner.
void setPercentHeight | ( | float | percentHeight | ) |
Change percent height value of owner.
percentHeight | Percent height in float. |
bool isStretchWidthEnabled | ( | ) | const |
Query whether stretch width is enabled or not.
void setStretchWidthEnabled | ( | bool | isUsed | ) |
Toggle enable stretch width.
isUsed | True if enable stretch width, false otherwise. |
bool isStretchHeightEnabled | ( | ) | const |
Query whether stretch height is enabled or not.
void setStretchHeightEnabled | ( | bool | isUsed | ) |
Toggle enable stretch height.
isUsed | True if stretch height is enabled, false otherwise. |
void setPercentOnlyEnabled | ( | bool | enable | ) |
Toggle enable percent only.
enable | True if percent only is enabled, false otherwise. |
void setActiveEnabled | ( | bool | enable | ) |
Toggle active enabled of LayoutComponent's owner.
enable | True if active layout component, false otherwise. |