GraceFt v2.3
开源图形引擎 EGE(Easy Graphics Engine) 的高层封装库
 
载入中...
搜索中...
未找到
GFt::GridLayout类 参考

网格布局类 更多...

#include <GridLayout.h>

+ 类 GFt::GridLayout 继承关系图:

Public 成员函数

 GridLayout (const iRect &rect, Block *parent=nullptr, int zIndex=0)
 构造函数
 
 ~GridLayout () override
 
void addItem (Block *item, const iRect &rect)
 添加子布局块
 
int getCols () const
 获取网格列数
 
int getHSpace () const
 获取水平间距
 
int getRows () const
 获取网格行数
 
int getVSpace () const
 获取垂直间距
 
void onDraw (Graphics &g) override
 重写onDraw方法,刷新布局
 
void removeItem (Block *item)
 移除子布局块
 
void setCols (int cols)
 设置列数
 
void setGridSize (int rows, int cols)
 设置网格大小
 
void setGridSize (int size)
 设置网格大小
 
void setHSpace (int hspace)
 设置水平间距
 
void setRows (int rows)
 设置行数
 
void setSpace (int hspace, int vspace)
 设置网格间距
 
void setSpace (int space)
 设置网格间距
 
void setVSpace (int vspace)
 设置垂直间距
 
- Public 成员函数 继承自 GFt::Layout
 Layout ()=default
 
virtual ~Layout ()=default
 
int getBottomPadding () const
 获取下边距
 
int getLeftPadding () const
 获取左边距
 
int getRightPadding () const
 获取右边距
 
int getTopPadding () const
 获取上边距
 
void setBottomPadding (int bottom)
 设置下边距
 
void setLeftPadding (int left)
 设置左边距
 
void setPadding (int left, int top, int right, int bottom)
 设置边距
 
void setPadding (int leftright, int topbottom)
 设置边距
 
void setPadding (int padding)
 设置边距
 
void setRightPadding (int right)
 设置右边距
 
void setShouldUpdateLayout (bool shouldUpdateLayout=true)
 标记是否需要更新布局
 
void setTopPadding (int top)
 设置上边距
 
bool shouldUpdateLayout () const
 检查是否需要更新布局
 
- Public 成员函数 继承自 GFt::Block
 Block (const iRect &rect, Block *parent=nullptr, int zIndex=0)
 构造函数
 
virtual ~Block ()
 
iPoint absolutePosition () const
 计算相对于屏幕的绝对坐标
 
void addChild (Block *child)
 添加子对象
 
BlockgetParent () const
 获取父对象
 
int getZIndex () const
 获取层级
 
void hide ()
 隐藏块对象
 
bool isHide () const
 获取块当前是否被隐藏
 
iPoint relativePosFrom (Block *block) const
 计算相对于指定对象的相对坐标
 
void removeChild (Block *child)
 移除子对象
 
void setParent (Block *parent)
 设置父对象
 
void setZIndex (int zIndex)
 设置层级
 
void show ()
 显示块对象
 
- Public 成员函数 继承自 GFt::GraphInterface
 GraphInterface (iRect rect)
 构造函数
 
virtual ~GraphInterface ()
 
const iRectrect () const
 
void setHeight (int height)
 
void setPosition (const iPoint &pos)
 
void setRect (const iRect &rect)
 
void setSize (const iSize &size)
 
void setWidth (int width)
 
void setX (int x)
 
void setY (int y)
 

额外继承的成员函数

- Public 属性 继承自 GFt::Block
Signal< Block * > FocusOff
 当该对象失去焦点时触发该信号
 
Signal< Block * > FocusOn
 当该对象获得焦点时触发该信号
 
Signal< Block * > HoverOff
 当鼠标移开该对象时之上时触发该信号
 
Signal< Block * > HoverOn
 当鼠标悬停该对象时之上时触发该信号
 
Signal< bool > ViewChanged
 当该对象显示状态变化时触发该信号
 
- Public 属性 继承自 GFt::GraphInterface
Signal< const iPoint & > onPositionChanged
 
Signal< const iSize & > onSizeChanged
 
- 静态 Public 属性 继承自 GFt::Layout
static constexpr float Fixed = -1.f
 固定宽度占位值
 
- Protected 成员函数 继承自 GFt::Block
void onKeyPress (KeyPressEvent *event) override
 此函数用于处理键盘按键按下事件
 
void onKeyRelease (KeyReleaseEvent *event) override
 此函数用于处理键盘按键释放事件
 
void onMouseButtonPress (MouseButtonPressEvent *event) override
 此函数用于处理鼠标按钮按下事件
 
void onMouseButtonRelease (MouseButtonReleaseEvent *event) override
 此函数用于处理鼠标按钮释放事件
 
void onMouseMove (MouseMoveEvent *event) override
 此函数用于处理鼠标移动事件
 
void onMouseWheel (MouseWheelEvent *event) override
 此函数用于处理鼠标滚轮事件
 
void onTextInput (TextInputEvent *event) override
 此函数用于处理文本输入事件
 
- Protected 成员函数 继承自 GFt::GraphInterface
- Protected 成员函数 继承自 GFt::MouseButtonPressEventMonitor
- Protected 成员函数 继承自 GFt::MouseButtonReleaseEventMonitor
- Protected 成员函数 继承自 GFt::MouseMoveEventMonitor
- Protected 成员函数 继承自 GFt::MouseWheelEventMonitor
- Protected 成员函数 继承自 GFt::KeyPressEventMonitor
- Protected 成员函数 继承自 GFt::KeyReleaseEventMonitor
- Protected 成员函数 继承自 GFt::TextInputEventMonitor

详细描述

网格布局类

构造及析构函数说明

◆ GridLayout()

GFt::GridLayout::GridLayout ( const iRect & rect,
Block * parent = nullptr,
int zIndex = 0 )

构造函数

参数
rect布局的矩形区域
parent父布局块
zIndex布局的层级

◆ ~GridLayout()

GFt::GridLayout::~GridLayout ( )
overridedefault

成员函数说明

◆ addItem()

void GFt::GridLayout::addItem ( Block * item,
const iRect & rect )

添加子布局块

参数
item子布局块
rect子布局块在网格中的相对矩形区域

◆ getCols()

int GFt::GridLayout::getCols ( ) const

获取网格列数

◆ getHSpace()

int GFt::GridLayout::getHSpace ( ) const

获取水平间距

◆ getRows()

int GFt::GridLayout::getRows ( ) const

获取网格行数

◆ getVSpace()

int GFt::GridLayout::getVSpace ( ) const

获取垂直间距

◆ onDraw()

void GFt::GridLayout::onDraw ( Graphics & g)
overridevirtual

重写onDraw方法,刷新布局

重载 GFt::Block .

◆ removeItem()

void GFt::GridLayout::removeItem ( Block * item)

移除子布局块

参数
item子布局块

◆ setCols()

void GFt::GridLayout::setCols ( int cols)

设置列数

◆ setGridSize() [1/2]

void GFt::GridLayout::setGridSize ( int rows,
int cols )

设置网格大小

参数
rows行数
cols列数

◆ setGridSize() [2/2]

void GFt::GridLayout::setGridSize ( int size)

设置网格大小

参数
size网格大小,即行数、列数相同

◆ setHSpace()

void GFt::GridLayout::setHSpace ( int hspace)

设置水平间距

◆ setRows()

void GFt::GridLayout::setRows ( int rows)

设置行数

◆ setSpace() [1/2]

void GFt::GridLayout::setSpace ( int hspace,
int vspace )

设置网格间距

参数
hspace水平间距
vspace垂直间距

◆ setSpace() [2/2]

void GFt::GridLayout::setSpace ( int space)

设置网格间距

参数
space网格间距

◆ setVSpace()

void GFt::GridLayout::setVSpace ( int vspace)

设置垂直间距