CMGDK r49-rc2
|
多页控制控件 更多...
#include <MultiFlowControl.H>
公有成员 | |
MultiFlowControl () | |
virtual | ~MultiFlowControl () |
virtual void | Update () |
virtual void | Draw () |
对象绘制函数 | |
virtual void | SetMenuCoord (float, float) |
virtual void | operator+= (FlowControl *) |
添加一个流程到当前控制器 | |
FlowControl * | operator[] (int n) |
virtual FlowControl * | CreateFlow (FlowObject *) |
使用指定起始流程对象创建一个流程 | |
公有属性 | |
Property< FlowControl * > | ActiveFlow |
活动流程访问虚拟变量 | |
保护成员 | |
FlowControl * | GetFlow (int n) |
FlowControl * | GetActiveFlow () |
void | SetActiveFlow (FlowControl *) |
多页控制控件
多流程控制器用于同时运行多个流程。不管在何时,每个流程都会被刷新,
但只有活动的活动才会被调用绘制函数,也只有活动的流程中才会被传递进事件。
要注意的是: 由于要和主线程同步,所以每个流程并不是独立线程运行的,而是轮流在主线程内运行。
hgl::MultiFlowControl::MultiFlowControl | ( | ) |
hgl::MultiFlowControl::~MultiFlowControl | ( | ) | [virtual] |
FlowControl * hgl::MultiFlowControl::CreateFlow | ( | FlowObject * | fo | ) | [virtual] |
使用指定起始流程对象创建一个流程
创建一个新的流程
fo | 新流程的起始流程对象 |
void hgl::MultiFlowControl::Draw | ( | ) | [virtual] |
FlowControl* hgl::MultiFlowControl::GetActiveFlow | ( | ) | [inline, protected] |
FlowControl* hgl::MultiFlowControl::GetFlow | ( | int | n | ) | [inline, protected] |
void hgl::MultiFlowControl::operator+= | ( | FlowControl * | fc | ) | [virtual] |
添加一个流程到当前控制器
FlowControl* hgl::MultiFlowControl::operator[] | ( | int | n | ) | [inline] |
void hgl::MultiFlowControl::SetActiveFlow | ( | FlowControl * | fc | ) | [protected] |
void hgl::MultiFlowControl::SetMenuCoord | ( | float | x, |
float | y | ||
) | [virtual] |
void hgl::MultiFlowControl::Update | ( | ) | [virtual] |
对象刷新函数。如果对象没有重载这个函数,即被视为放弃刷新属性,将不会存在于对象控制器的刷新列表里
活动流程访问虚拟变量