osgUI.CloseCallback
是OpenSceneGraph的一个回调函数,用于在关闭UI组件时执行特定的操作。该回调函数是在UI组件的关闭按钮被点击时触发的。
class CloseCallback : public osg::Referenced
{
public:
virtual void operator()() = 0;
};
无。
无。
以下示例演示如何使用 osgUI.CloseCallback
来关闭一个UI组件:
class MyUI : public osg::Camera
{
public:
MyUI()
{
// 创建UI组件
m_box = new osgUI::Box("MyUI");
addChild(m_box);
// 添加关闭按钮回调
m_box->getCloseButton()->addClickCallback(new MyCloseCallback());
// 设置UI组件属性
// ...
}
private:
osg::ref_ptr<osgUI::Box> m_box;
};
class MyCloseCallback : public osgUI::CloseCallback
{
public:
virtual void operator()()
{
// 在UI组件关闭时执行操作
// ...
}
};