本文整理汇总了C++中UserInterface::OnExitScope方法的典型用法代码示例。如果您正苦于以下问题:C++ UserInterface::OnExitScope方法的具体用法?C++ UserInterface::OnExitScope怎么用?C++ UserInterface::OnExitScope使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserInterface
的用法示例。
在下文中一共展示了UserInterface::OnExitScope方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Process
void GMSetUI::Process()
{
/// First remove the old UI.
UserInterface * oldUI = NULL;
if (window)
{
oldUI = window->GetUI();
}
else if (viewport)
{
oldUI = viewport->ui;
}
// Default. Assume ui of main AppWindow?
else {
window = WindowMan.MainWindow();
oldUI = window->GetUI();
}
// Make sure its not re-setting. Skip it if so.
if (oldUI == ui)
{
std::cout<<"\nSetting same UI. Doing nothing then!";
return;
}
/// Remove references to old ui and enter the new one.
if (window)
{
window->ui = ui;
}
else if (viewport)
{
viewport->ui = ui;
}
/// And finally remove the old one.
if (oldUI)
{
oldUI->OnExitScope();
/// Unbufferize it too as needed.
if (oldUI->IsBuffered())
oldUI->Unbufferize();
if (oldUI->IsGeometryCreated())
oldUI->DeleteGeometry();
// delete oldUI;
}
/// If ui..
if (ui)
ui->OnEnterScope();
Graphics.renderQueried = true;
}