块对象 更多...
#include <Block.h>
类 GFt::Block 继承关系图:Public 成员函数 | |
| Block (const iRect &rect, Block *parent=nullptr, int zIndex=0) | |
| 构造函数 | |
| virtual | ~Block () |
| iPoint | absolutePosition () const |
| 计算相对于屏幕的绝对坐标 | |
| void | addChild (Block *child) |
| 添加子对象 | |
| Block * | getParent () 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 iRect & | rect () 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 属性 | |
| 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 |
Protected 成员函数 | |
| void | onDraw (Graphics &g) override |
| 此函数用于绘制内容 | |
| 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 | |
友元 | |
| class | Application |
块对象
块对象是UI的基本构件, 它提供了对象嵌入UI的基础设施 它掌管了整个UI的对象树, 管理事件的分发、传递和处理, 同时也负责视图重绘
构造函数
| rect | 所在区域 |
| parent | 父对象 |
| zIndex | 层级 |
层级用于决定绘制事件的先后顺序和事件传递的优先级
|
virtual |
| iPoint GFt::Block::absolutePosition | ( | ) | const |
计算相对于屏幕的绝对坐标
| void GFt::Block::addChild | ( | Block * | child | ) |
添加子对象
| child | 子对象 |
| Block * GFt::Block::getParent | ( | ) | const |
获取父对象
| int GFt::Block::getZIndex | ( | ) | const |
| void GFt::Block::hide | ( | ) |
隐藏块对象
此操作影响当前对象及其所有子对象,被隐藏的对象将不会被触发任何事件
|
overrideprotectedvirtual |
此函数用于绘制内容
| g | 绘图设备对象 |
此函数会在每一帧绘制时被调用, 用于绘制内容
实现了 GFt::GraphInterface.
被 GFt::ColumnLayout, GFt::GridLayout, GFt::RowLayout, GFt::Widget::Button, GFt::Widget::CheckBox, GFt::Widget::HScrollBar, GFt::Widget::HSlider, GFt::Widget::Label, GFt::Widget::RadioBox, GFt::Widget::VScrollBar , 以及 GFt::Widget::VSlider 重载.
|
overrideprotectedvirtual |
此函数用于处理键盘按键按下事件
| event | 键盘按键按下事件 |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
此函数用于处理鼠标按钮按下事件
此函数存在默认行为:当此对象被点击时捕获焦点
| event | 鼠标按钮按下事件 |
实现了 GFt::MouseButtonPressEventMonitor.
被 GFt::Widget::Button, GFt::Widget::CheckBox, GFt::Widget::HScrollBar, GFt::Widget::HSlider, GFt::Widget::Label, GFt::Widget::RadioBox, GFt::Widget::VScrollBar , 以及 GFt::Widget::VSlider 重载.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
此函数用于处理鼠标滚轮事件
| event | 鼠标滚轮事件 |
实现了 GFt::MouseWheelEventMonitor.
被 GFt::Widget::HScrollBar , 以及 GFt::Widget::VScrollBar 重载.
|
overrideprotectedvirtual |
计算相对于指定对象的相对坐标
| block | 指定对象 |
计算相对于指定对象的相对坐标,以此对象的左上角为原点,计算出相对于指定对象的坐标
| void GFt::Block::removeChild | ( | Block * | child | ) |
移除子对象
| child | 子对象 |
| void GFt::Block::setParent | ( | Block * | parent | ) |
设置父对象
| parent | 父对象 |
| void GFt::Block::setZIndex | ( | int | zIndex | ) |
设置层级
| zIndex | 层级 |
层级用于决定绘制事件和输入事件的先后顺序,层级越高,越先捕获输入事件,越后触发绘制事件
若层级相同,则根据添加顺序决定先后顺序
层级只决定同一对象的子对象之间的顺序
| void GFt::Block::show | ( | ) |
|
friend |
| Signal< bool > GFt::Block::ViewChanged |
当该对象显示状态变化时触发该信号