![]() |
CMGDK r49-rc2
|
对象控制器 更多...
#include <ObjectControl.H>
公有成员 | |
ObjectControl () | |
virtual | ~ObjectControl () |
virtual void | Add (Object *) |
virtual void | Clear () |
virtual bool | Unlink (Object *) |
virtual bool | Delete (Object *) |
virtual void | UnlinkAll () |
virtual void | DeleteAll () |
virtual void | operator+= (Object *obj) |
向控制器中添加一个对象 | |
virtual void | operator-= (Object *obj) |
从控制器中移除一个对象 | |
virtual void | Update () |
刷新 | |
virtual void | Draw () |
绘制 | |
virtual void | DrawObject () |
绘制对象 | |
virtual void | LastlyDraw () |
virtual void | MoveToTopLevel (Object *) |
最终绘制 | |
virtual void | MoveToBottomLevel (Object *) |
将一个对象移到最下层 | |
virtual void | MoveUpLevel (Object *) |
将一个对象上移一层 | |
virtual void | MoveDownLevel (Object *) |
将一个对象下移一层 | |
virtual void | MoveUpLevel (Object *, Object *) |
将一个对象移到某个对象之上一层 | |
virtual void | MoveDownLevel (Object *, Object *) |
将一个对象移到某个对象之下一层 | |
virtual void | RowCenter (GUIObject *, int=-1) |
将对像行居中(左右置中) | |
virtual void | ColCenter (GUIObject *, int=-1) |
将对像列居中(上下置中) | |
void | Center (GUIObject *, int=-1, int=-1) |
将对象居中 | |
virtual GUIObject * | PrevKeyFocus () |
键盘焦点移动到前一个 | |
virtual GUIObject * | NextKeyFocus () |
键盘焦点移动到下一个 | |
virtual GUIObject * | KeyFocusUpMove () |
键盘焦点上移 | |
virtual GUIObject * | KeyFocusDownMove () |
键盘焦点下移 | |
virtual GUIObject * | KeyFocusLeftMove () |
键盘焦点左移 | |
virtual GUIObject * | KeyFocusRightMove () |
键盘焦点右移 | |
EventObject * | ActiveObject () |
当前活动对象 | |
GUIObject * | GetKeyFocus () |
取得键盘焦点 | |
void | SetKeyFocus (GUIObject *) |
设置键盘焦点 | |
virtual void | PushActiveObject () |
将当前活动对象压入堆栈 | |
virtual EventObject * | PopActiveObject () |
弹出上一个活动对象 | |
virtual Object * | FindObject (wchar_t *) |
查找对象 | |
virtual bool | FindObject (Object *) |
查找对象 |
对象控制器
对象控制器,这是一个最基本的对象控制器,可以添加若干个对象到里面。然后由它控制显示、刷新、清除。它也可以被继承。
hgl::ObjectControl::ObjectControl | ( | ) |
hgl::ObjectControl::~ObjectControl | ( | ) | [virtual] |
EventObject* hgl::ObjectControl::ActiveObject | ( | ) | [inline] |
当前活动对象
void hgl::ObjectControl::Add | ( | Object * | obj | ) | [virtual] |
这么做是因为有些对像在创建时,它构造函数内又创建的一些子对象要求设为活动状态, 而这时它还没有被加进来,它的上一级也就是这一级无法知晓,就会造成以后的问题.
将对象居中
将对象位置调整到左右居中,如果使用正中坐标则同时设置对齐(Align)属性为alCenter
obj | 要调整位置的对象 |
x | 中心点X坐标,默认为-1,表示在正中间 |
y | 中心点Y坐标,默认为-1,表示在正中间 |
void hgl::ObjectControl::Clear | ( | ) | [virtual] |
清除当前控制器中的所有对象
将对像列居中(上下置中)
将对象位置调整到上下居中,并清除对象的对齐(Align)属性
obj | 要调整位置的对象 |
center | 中心线,默认为-1,表示在正中间 |
bool hgl::ObjectControl::Delete | ( | Object * | vo | ) | [virtual] |
virtual void hgl::ObjectControl::DeleteAll | ( | ) | [inline, virtual] |
void hgl::ObjectControl::Draw | ( | ) | [virtual] |
void hgl::ObjectControl::DrawObject | ( | ) | [virtual] |
Object * hgl::ObjectControl::FindObject | ( | wchar_t * | obj_name | ) | [virtual] |
查找对象
bool hgl::ObjectControl::FindObject | ( | Object * | obj | ) | [virtual] |
查找对象
GUIObject* hgl::ObjectControl::GetKeyFocus | ( | ) | [inline] |
取得键盘焦点
GUIObject * hgl::ObjectControl::KeyFocusDownMove | ( | ) | [virtual] |
键盘焦点下移
GUIObject * hgl::ObjectControl::KeyFocusLeftMove | ( | ) | [virtual] |
键盘焦点左移
GUIObject * hgl::ObjectControl::KeyFocusRightMove | ( | ) | [virtual] |
键盘焦点右移
GUIObject * hgl::ObjectControl::KeyFocusUpMove | ( | ) | [virtual] |
键盘焦点上移
virtual void hgl::ObjectControl::LastlyDraw | ( | ) | [inline, virtual] |
void hgl::ObjectControl::MoveDownLevel | ( | Object * | obj | ) | [virtual] |
将一个对象下移一层
将一个对象移到某个对象之下一层
将指定对象移到指定对象之上一层
obj | 要移动的对话 |
ref_obj | 参考的对象 |
void hgl::ObjectControl::MoveToBottomLevel | ( | Object * | obj | ) | [virtual] |
将一个对象移到最下层
void hgl::ObjectControl::MoveToTopLevel | ( | Object * | obj | ) | [virtual] |
最终绘制
将一个对象移到最上层
将一个对象移到某个对象之上一层
将指定对象移到指定对象之上一层
obj | 要移动的对话 |
ref_obj | 参考的对象 |
void hgl::ObjectControl::MoveUpLevel | ( | Object * | obj | ) | [virtual] |
将一个对象上移一层
GUIObject * hgl::ObjectControl::NextKeyFocus | ( | ) | [virtual] |
键盘焦点移动到下一个
virtual void hgl::ObjectControl::operator+= | ( | Object * | obj | ) | [inline, virtual] |
向控制器中添加一个对象
virtual void hgl::ObjectControl::operator-= | ( | Object * | obj | ) | [inline, virtual] |
从控制器中移除一个对象
EventObject * hgl::ObjectControl::PopActiveObject | ( | ) | [virtual] |
弹出上一个活动对象
GUIObject * hgl::ObjectControl::PrevKeyFocus | ( | ) | [virtual] |
键盘焦点移动到前一个
void hgl::ObjectControl::PushActiveObject | ( | ) | [virtual] |
将当前活动对象压入堆栈
将对像行居中(左右置中)
将对象位置调整到左右居中,并清除对象的对齐(Align)属性
obj | 要调整位置的对象 |
center | 中心线,默认为-1,表示在正中间 |
void hgl::ObjectControl::SetKeyFocus | ( | GUIObject * | obj | ) |
设置键盘焦点
bool hgl::ObjectControl::Unlink | ( | Object * | obj | ) | [virtual] |
void hgl::ObjectControl::UnlinkAll | ( | ) | [virtual] |
解除所有对象关联
void hgl::ObjectControl::Update | ( | ) | [virtual] |