本文整理汇总了C++中cegui::FrameWindow类的典型用法代码示例。如果您正苦于以下问题:C++ FrameWindow类的具体用法?C++ FrameWindow怎么用?C++ FrameWindow使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了FrameWindow类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Initialize
/***********************************************************
initalize the box
***********************************************************/
void ChooseNumberBox::Initialize(CEGUI::Window* Root)
{
try
{
_myBox = CEGUI::WindowManager::getSingleton().loadWindowLayout( "choosenumberbox.layout" );
Root->addChildWindow(_myBox);
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("ChooseNumberBoxFrame"));
frw->subscribeEvent (
CEGUI::FrameWindow::EventCloseClicked,
CEGUI::Event::Subscriber (&ChooseNumberBox::HandleCancel, this));
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("ChooseNumberBoxFrame/bOk"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&ChooseNumberBox::HandleOk, this));
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("ChooseNumberBoxFrame/bCancel"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&ChooseNumberBox::HandleCancel, this));
_myBox->hide();
}
catch(CEGUI::Exception &ex)
{
LogHandler::getInstance()->LogToFile(std::string("Exception init ChooseNumberBox: ") + ex.getMessage().c_str());
}
}
示例2: GetWindow
void
CFileSystemDialogImp::OnPostLayoutLoad( void )
{GUCE_TRACE;
GUCEF::GUI::CFileSystemDialog::OnPostLayoutLoad();
// Try and link the icon imageset
CEGUI::ImagesetManager* imgSetManager = CEGUI::ImagesetManager::getSingletonPtr();
if ( imgSetManager->isImagesetPresent( "Icons" ) )
{
m_iconsImageSet = imgSetManager->getImageset( "Icons" );
}
// Hook up the event handlers
CEGUI::FrameWindow* window = static_cast< CEGUI::FrameWindow* >( GetWindow()->GetImplementationPtr() );
window->subscribeEvent( CEGUI::FrameWindow::EventCloseClicked ,
CEGUI::Event::Subscriber( &CFileSystemDialogImp::OnCancelButtonClick ,
this ) );
CEGUI::MultiColumnList* fsViewWidget = static_cast< CEGUI::MultiColumnList* >( GetFileSystemGridView()->GetImplementationPtr() );
fsViewWidget->subscribeEvent( CEGUI::MultiColumnList::EventSelectionChanged ,
CEGUI::Event::Subscriber( &CFileSystemDialogImp::OnItemSelected ,
this ) );
fsViewWidget->subscribeEvent( CEGUI::MultiColumnList::EventMouseDoubleClick ,
CEGUI::Event::Subscriber( &CFileSystemDialogImp::OnItemDblClicked ,
this ) );
CEGUI::PushButton* okButton = static_cast< CEGUI::PushButton* >( GetOkButton()->GetImplementationPtr() );
okButton->subscribeEvent( CEGUI::PushButton::EventClicked ,
CEGUI::Event::Subscriber( &CFileSystemDialogImp::OnOkButtonClick ,
this ) );
CEGUI::PushButton* cancelButton = static_cast< CEGUI::PushButton* >( GetCancelButton()->GetImplementationPtr() );
cancelButton->subscribeEvent( CEGUI::PushButton::EventClicked ,
CEGUI::Event::Subscriber( &CFileSystemDialogImp::OnCancelButtonClick ,
this ) );
}
示例3: initConnect
void t_chessGui::initConnect()
{
CEGUI::FrameWindow *connect = static_cast<CEGUI::FrameWindow *>(wmgr->loadWindowLayout("connect.layout"));
myRoot->addChildWindow(connect);
connect->subscribeEvent(CEGUI::FrameWindow::EventCloseClicked,CEGUI::Event::Subscriber(boost::bind(closeConnect,connect,_1)));
CEGUI::MenuItem *connectItem = static_cast<CEGUI::MenuItem *>(wmgr->getWindow("Root/FrameWindow/Menubar/File/Open"));
connectItem->subscribeEvent(CEGUI::MenuItem::EventClicked,CEGUI::Event::Subscriber(boost::bind(openConnect,connect,_1)));
CEGUI::PushButton *newConnectItem = static_cast<CEGUI::PushButton *>(wmgr->getWindow("Lols2"));
newConnectItem->subscribeEvent(CEGUI::MenuItem::EventClicked,CEGUI::Event::Subscriber(boost::bind(openConnect,connect,_1)));
CEGUI::PushButton *cancelConnect = static_cast<CEGUI::PushButton *>(wmgr->getWindow("1Lols6"));
cancelConnect->subscribeEvent(CEGUI::PushButton::EventClicked,CEGUI::Event::Subscriber(boost::bind(closeConnect,connect,_1)));
CEGUI::Editbox *name = static_cast<CEGUI::Editbox *>(wmgr->getWindow("1Lols2"));
CEGUI::Editbox *ip = static_cast<CEGUI::Editbox *>(wmgr->getWindow("1Lols7"));
CEGUI::PushButton *startConnection = static_cast<CEGUI::PushButton *>(wmgr->getWindow("1Lols4"));
startConnection->subscribeEvent(CEGUI::PushButton::EventClicked,CEGUI::Event::Subscriber(boost::bind(connectToServer,name,ip,boost::ref(sharedData),_1)));
connect->hide();
}
示例4: RestoreGUISizes
/***********************************************************
restore the correct size of the windows
***********************************************************/
void JournalBox::RestoreGUISizes()
{
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("JournalFrame"));
frw->setPosition(CEGUI::UVector2(CEGUI::UDim(_savedPosX, 0), CEGUI::UDim(_savedPosY, 0)));
frw->setWidth(CEGUI::UDim(_savedSizeX, 0));
frw->setHeight(CEGUI::UDim(_savedSizeY, 0));
}
示例5: SaveGUISizes
/***********************************************************
save size of windows to be restored after resize of the application
***********************************************************/
void JournalBox::SaveGUISizes(int oldscreenX, int oldscreenY)
{
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("JournalFrame"));
CEGUI::UVector2 vec = frw->getPosition();
_savedPosX = vec.d_x.asRelative((float)oldscreenX);
_savedPosY = vec.d_y.asRelative((float)oldscreenY);
_savedSizeX = frw->getWidth().asRelative((float)oldscreenX);
_savedSizeY = frw->getHeight().asRelative((float)oldscreenY);
}
示例6: handleEffectsComboboxSelectionChanged
/*************************************************************************
Selection EventHandler for the effects Combobox.
*************************************************************************/
bool EffectsDemo::handleEffectsComboboxSelectionChanged(const CEGUI::EventArgs& args)
{
const CEGUI::WindowEventArgs& winArgs(static_cast<const CEGUI::WindowEventArgs&>(args));
CEGUI::Combobox* effectsCombobox = static_cast<CEGUI::Combobox*>(winArgs.window);
CEGUI::ListboxItem* selectionItem = effectsCombobox->getSelectedItem();
CEGUI::FrameWindow* effectsWindow = static_cast<CEGUI::FrameWindow*>(effectsCombobox->getParent());
CEGUI::RenderingWindow* effectsWindowRenderingWnd = static_cast<CEGUI::RenderingWindow*>(effectsWindow->getRenderingSurface());
if(selectionItem == d_listItemEffectElastic)
{
effectsWindowRenderingWnd->setRenderEffect(d_renderEffectElastic);
}
else if(selectionItem == d_listItemEffectWobblyNew)
{
effectsWindowRenderingWnd->setRenderEffect(d_renderEffectWobblyNew);
}
else if(selectionItem == d_listItemEffectWobblyOld)
{
effectsWindowRenderingWnd->setRenderEffect(d_renderEffectWobblyOld);
}
else
{
effectsWindowRenderingWnd->setRenderEffect(0);
}
return true;
}
示例7: Initialize
/***********************************************************
initalize the box
***********************************************************/
void LetterViewerBox::Initialize(CEGUI::Window* Root)
{
try
{
_myBox = CEGUI::WindowManager::getSingleton().loadWindowLayout( "letterviewer.layout" );
Root->addChildWindow(_myBox);
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("LetterViewerGoB"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&LetterViewerBox::HandleOK, this));
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("LetterViewerDestroyB"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&LetterViewerBox::HandleCancel, this));
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("LetterViewerWIndowFrame"));
frw->subscribeEvent (
CEGUI::FrameWindow::EventCloseClicked,
CEGUI::Event::Subscriber (&LetterViewerBox::HandleOK, this));
_myBox->hide();
InventoryHandler::getInstance()->SetLetterViewer(this);
float PosX, PosY, SizeX, SizeY, OPosX, OPosY, OSizeX, OSizeY;
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.PosX", PosX);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.PosY", PosY);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.SizeX", SizeX);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.SizeY", SizeY);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.OffsetPosX", OPosX);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.OffsetPosY", OPosY);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.OffsetSizeX", OSizeX);
ConfigurationManager::GetInstance()->GetFloat("Gui.LetterViewerFrame.OffsetSizeY", OSizeY);
frw->setPosition(CEGUI::UVector2(CEGUI::UDim(PosX, OPosX), CEGUI::UDim(PosY, OPosY)));
frw->setWidth(CEGUI::UDim(SizeX, OSizeX));
frw->setHeight(CEGUI::UDim(SizeY, OSizeY));
}
catch(CEGUI::Exception &ex)
{
LogHandler::getInstance()->LogToFile(std::string("Exception init LetterEditorBox: ") + ex.getMessage().c_str());
}
}
示例8: AddTab
/***********************************************************
add a tab to the chat
***********************************************************/
void ChatBox::AddTab(const std::string & tabName)
{
CEGUI::TabControl *tc = static_cast<CEGUI::TabControl *>(CEGUI::WindowManager::getSingleton().getWindow ("Chat/TabControl"));
CEGUI::FrameWindow* fWnd = static_cast<CEGUI::FrameWindow *>(CEGUI::WindowManager::getSingleton().createWindow( "DefaultGUISheet", "Chat/Tab_"+tabName ));
fWnd->setProperty("Text", (const unsigned char *)tabName.c_str());
CEGUI::Listbox* txt = static_cast<CEGUI::Listbox *>(CEGUI::WindowManager::getSingleton().createWindow( "TaharezLook/Listbox", "Chat/Tab_"+tabName+"/editMulti" ));
txt->setProperty("UnifiedMaxSize", "{{1,0},{1,0}}");
txt->setProperty("UnifiedAreaRect", "{{0,0},{0,1},{1,0},{1,0}}");
txt->setProperty("ForceVertScrollbar", "True");
fWnd->addChildWindow(txt);
tc->addTab (fWnd);
//txt->subscribeEvent(CEGUI::Editbox::EventKeyDown, CEGUI::Event::Subscriber (&ChatBox::HandleEnterKey, this));
}
示例9: setHandlers
void GUIManager::setHandlers ()
{
CEGUI::WindowManager & wm = CEGUI::WindowManager::getSingleton();
CEGUI::FrameWindow *dsFrame = static_cast<CEGUI::FrameWindow *>(
wm.getWindow("Sheet/DatasetFrame"));
dsFrame->hide();
// Handle behavior of options-button
CEGUI::PushButton *button = static_cast<CEGUI::PushButton *>(
wm.getWindow("Sheet/Options"));
button->subscribeEvent(CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber(&GUIManager::handleOptionsVisibility, this));
button = dsFrame->getCloseButton();
button->subscribeEvent(CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber(&GUIManager::handleOptionsVisibility, this));
// Connect activate buttons on tabs
auto connectFrames = [=](CEGUI::Window *tab) {
CEGUI::PushButton *button =
static_cast<CEGUI::PushButton *>(tab->getChild(3));
button->subscribeEvent(CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber(&GUIManager::handleDSActivation, this));
button = static_cast<CEGUI::PushButton *>(tab->getChild(4));
button->subscribeEvent(CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber(&GUIManager::handleDSDeactivation, this));
CEGUI::Scrollbar *sb = static_cast<CEGUI::Scrollbar *>(tab->getChild(2));
sb->subscribeEvent(CEGUI::Scrollbar::EventScrollPositionChanged,
CEGUI::Event::Subscriber(&GUIManager::handleScrollbarChanged, this));
CEGUI::Listbox *lb = static_cast<CEGUI::Listbox *>(tab->getChild(0));
lb->subscribeEvent(CEGUI::Listbox::EventSelectionChanged,
CEGUI::Event::Subscriber(&GUIManager::handleDSSelection, this));
};
CEGUI::Window *tab = wm.getWindow("Sheet/DatasetFrame/TabControl/HTab");
connectFrames(tab);
tab = wm.getWindow("Sheet/DatasetFrame/TabControl/PTab");
connectFrames(tab);
tab = wm.getWindow("Sheet/DatasetFrame/TabControl/CTab");
connectFrames(tab);
CEGUI::Scrollbar *sb = static_cast<CEGUI::Scrollbar *>(
wm.getWindow("Sheet/DimensionSlider"));
sb->subscribeEvent(CEGUI::Scrollbar::EventScrollPositionChanged,
CEGUI::Event::Subscriber(&GUIManager::handleBigScrollbarChanged, this));
}
示例10: initializeKeyMap
GameDesktop::GameDesktop(sf::RenderWindow &screen)
: screen_(screen),
renderer_(CEGUI::OpenGLRenderer::bootstrapSystem())
{
// Set up default resource groups
CEGUI::DefaultResourceProvider *rp = static_cast<CEGUI::DefaultResourceProvider*>(CEGUI::System::getSingleton().getResourceProvider());
rp->setResourceGroupDirectory("schemes", "/usr/share/cegui-0/schemes/");
rp->setResourceGroupDirectory("imagesets", "/usr/share/cegui-0/imagesets/");
rp->setResourceGroupDirectory("fonts", "/usr/share/cegui-0/fonts/");
rp->setResourceGroupDirectory("layouts", "/usr/share/cegui-0/layouts/");
rp->setResourceGroupDirectory("looknfeels", "/usr/share/cegui-0/looknfeel");
rp->setResourceGroupDirectory("lua_scripts", "/usr/share/cegui-0/lua_scripts/");
CEGUI::ImageManager::setImagesetDefaultResourceGroup("imagesets");
CEGUI::Font::setDefaultResourceGroup("fonts");
CEGUI::Scheme::setDefaultResourceGroup("schemes");
CEGUI::WidgetLookManager::setDefaultResourceGroup("looknfeels");
CEGUI::WindowManager::setDefaultResourceGroup("layouts");
CEGUI::ScriptModule::setDefaultResourceGroup("lua_scripts");
// Set up the GUI
CEGUI::SchemeManager::getSingleton().createFromFile("WindowsLook.scheme");
CEGUI::FontManager::getSingleton().createFromFile("DejaVuSans-10.font");
CEGUI::System::getSingleton().getDefaultGUIContext().getMouseCursor().setDefaultImage("WindowsLook/MouseArrow");
CEGUI::WindowManager& wmgr = CEGUI::WindowManager::getSingleton();
CEGUI::Window *root = wmgr.createWindow("DefaultWindow", "root");
root->setProperty("MousePassThroughEnabled", "True");
CEGUI::System::getSingleton().getDefaultGUIContext().setRootWindow(root);
CEGUI::FrameWindow *fw = static_cast<CEGUI::FrameWindow*>(wmgr.createWindow("WindowsLook/FrameWindow", "testWindow"));
root->addChild(fw);
fw->setText("Hello World!");
// Initialize SFML-to-CEGUI key mapping
initializeKeyMap();
screen_.setView(view_);
}
示例11: initServer
void t_chessGui::initServer()
{
CEGUI::FrameWindow *server = static_cast<CEGUI::FrameWindow *>(wmgr->loadWindowLayout("server.layout"));
myRoot->addChildWindow(server);
server->subscribeEvent(CEGUI::FrameWindow::EventCloseClicked,CEGUI::Event::Subscriber(boost::bind(closeServer,server,_1)));
CEGUI::MenuItem *serverItem = static_cast<CEGUI::MenuItem *>(wmgr->getWindow("Root/FrameWindow/Menubar/File/New"));
serverItem->subscribeEvent(CEGUI::MenuItem::EventClicked,CEGUI::Event::Subscriber(boost::bind(openServer,server,_1)));
CEGUI::MultiColumnList *testing = static_cast<CEGUI::MultiColumnList *>(wmgr->getWindow("Lols3"));
testing->addColumn("Names",0,CEGUI::UDim(.25,0));
testing->addColumn("Action",1,CEGUI::UDim(.25,0));
testing->addColumn("Wins",2,CEGUI::UDim(.25,0));
testing->addColumn("Losses",3,CEGUI::UDim(.25,0));
testing->addRow();
testing->addRow();
testing->setItem(new CEGUI::ListboxTextItem("What, wow,"),0u,0u);
server->hide();
}
示例12: Initialize
/***********************************************************
initalize the box
***********************************************************/
void TeleportBox::Initialize(CEGUI::Window* Root)
{
try
{
_myBox = CEGUI::WindowManager::getSingleton().loadWindowLayout( "TeleportBox.layout" );
Root->addChildWindow(_myBox);
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("TeleportCancelButton"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&TeleportBox::HandleClose, this));
static_cast<CEGUI::PushButton *> (
CEGUI::WindowManager::getSingleton().getWindow("TeleporGoButton"))->subscribeEvent (
CEGUI::PushButton::EventClicked,
CEGUI::Event::Subscriber (&TeleportBox::HandleGoButton, this));
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("TeleportFrame"));
frw->subscribeEvent (
CEGUI::FrameWindow::EventCloseClicked,
CEGUI::Event::Subscriber (&TeleportBox::HandleClose, this));
float PosX, PosY, SizeX, SizeY, OPosX, OPosY, OSizeX, OSizeY;
bool Visible;
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.PosX", PosX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.PosY", PosY);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.SizeX", SizeX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.SizeY", SizeY);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.OffsetPosX", OPosX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.OffsetPosY", OPosY);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.OffsetSizeX", OSizeX);
ConfigurationManager::GetInstance()->GetFloat("Gui.Teleportbox.OffsetSizeY", OSizeY);
ConfigurationManager::GetInstance()->GetBool("Gui.Teleportbox.Visible", Visible);
frw->setPosition(CEGUI::UVector2(CEGUI::UDim(PosX, OPosX), CEGUI::UDim(PosY, OPosY)));
frw->setWidth(CEGUI::UDim(SizeX, OSizeX));
frw->setHeight(CEGUI::UDim(SizeY, OSizeY));
if(Visible)
frw->show();
else
frw->hide();
}
catch(CEGUI::Exception &ex)
{
LogHandler::getInstance()->LogToFile(std::string("Exception init teleport box: ") + ex.getMessage().c_str());
}
}
示例13:
/***********************************************************
destructor
***********************************************************/
LetterViewerBox::~LetterViewerBox()
{
{
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("LetterViewerWIndowFrame"));
CEGUI::UVector2 vec = frw->getPosition();
ConfigurationManager::GetInstance()->SetFloat("Gui.LetterViewerFrame.PosX", vec.d_x.d_scale);
ConfigurationManager::GetInstance()->SetFloat("Gui.LetterViewerFrame.PosY", vec.d_y.d_scale);
ConfigurationManager::GetInstance()->SetFloat("Gui.LetterViewerFrame.SizeX", frw->getWidth().d_scale);
ConfigurationManager::GetInstance()->SetFloat("Gui.LetterViewerFrame.SizeY", frw->getHeight().d_scale);
ConfigurationManager::GetInstance()->SetFloat("Gui.LetterViewerFrame.OffsetPosX", vec.d_x.d_offset);
ConfigurationManager::GetInstance()->SetFloat("Gui.LetterViewerFrame.OffsetPosY", vec.d_y.d_offset);
ConfigurationManager::GetInstance()->SetFloat("Gui.LetterViewerFrame.OffsetSizeX", frw->getWidth().d_offset);
ConfigurationManager::GetInstance()->SetFloat("Gui.LetterViewerFrame.OffsetSizeY", frw->getHeight().d_offset);
}
}
示例14:
/***********************************************************
destructor
***********************************************************/
CommunityBox::~CommunityBox()
{
try
{
CEGUI::FrameWindow * frw = static_cast<CEGUI::FrameWindow *> (
CEGUI::WindowManager::getSingleton().getWindow("CommunityFrame"));
CEGUI::UVector2 vec = frw->getPosition();
ConfigurationManager::GetInstance()->SetFloat("Gui.Communitybox.PosX", vec.d_x.d_scale);
ConfigurationManager::GetInstance()->SetFloat("Gui.Communitybox.PosY", vec.d_y.d_scale);
ConfigurationManager::GetInstance()->SetFloat("Gui.Communitybox.SizeX", frw->getWidth().d_scale);
ConfigurationManager::GetInstance()->SetFloat("Gui.Communitybox.SizeY", frw->getHeight().d_scale);
ConfigurationManager::GetInstance()->SetFloat("Gui.Communitybox.OffsetPosX", vec.d_x.d_offset);
ConfigurationManager::GetInstance()->SetFloat("Gui.Communitybox.OffsetPosY", vec.d_y.d_offset);
ConfigurationManager::GetInstance()->SetFloat("Gui.Communitybox.OffsetSizeX", frw->getWidth().d_offset);
ConfigurationManager::GetInstance()->SetFloat("Gui.Communitybox.OffsetSizeY", frw->getHeight().d_offset);
ConfigurationManager::GetInstance()->SetBool("Gui.Communitybox.Visible", frw->isVisible());
}
catch(CEGUI::Exception &ex)
{
LogHandler::getInstance()->LogToFile(std::string("Exception destructor community box: ") + ex.getMessage().c_str());
}
}
示例15: run
void run()
{
quit = false;
CL_DisplayWindowDescription window_desc;
window_desc.set_size(CL_Size(sizex, sizey), true);
window_desc.set_title("Chess");
window_desc.set_allow_resize(true);
CL_DisplayWindow window(window_desc);
CL_Slot slot_quit = window.sig_window_close().connect(this, &SpritesExample::on_window_close);
window.func_window_resize().set(this, &SpritesExample::resize);
CL_GraphicContext gc = window.get_gc();
CL_InputDevice keyboard = window.get_ic().get_keyboard();
CL_ResourceManager resources("resources.xml");
CL_Image lol(gc,"Board",&resources);
CEGUI::OpenGLRenderer & myRenderer = CEGUI::OpenGLRenderer::bootstrapSystem();
CEGUI::WindowManager& winMgr = CEGUI::WindowManager::getSingleton();
CEGUI::DefaultWindow* root = (CEGUI::DefaultWindow*)winMgr.createWindow("DefaultWindow", "Root");
CEGUI::SchemeManager::getSingleton().create("TaharezLook.scheme");
CEGUI::System::getSingleton().setDefaultMouseCursor("TaharezLook", "MouseArrow");
CEGUI::FrameWindow* wnd = (CEGUI::FrameWindow*)winMgr.createWindow("TaharezLook/FrameWindow", "Demo Window");
root->addChildWindow(wnd);
wnd->setPosition(CEGUI::UVector2(cegui_reldim(0.25f), cegui_reldim( 0.25f)));
wnd->setSize(CEGUI::UVector2(cegui_reldim(0.5f), cegui_reldim( 0.5f)));
// now we set the maximum and minum sizes for the new window. These are
// specified using relative co-ordinates, but the important thing to note
// is that these settings are aways relative to the display rather than the
// parent window.
//
// here we set a maximum size for the FrameWindow which is equal to the size
// of the display, and a minimum size of one tenth of the display.
wnd->setMaxSize(CEGUI::UVector2(cegui_reldim(1.0f), cegui_reldim( 1.0f)));
wnd->setMinSize(CEGUI::UVector2(cegui_reldim(0.1f), cegui_reldim( 0.1f)));
// As a final step in the initialisation of our sample window, we set the window's
// text to "Hello World!", so that this text will appear as the caption in the
// FrameWindow's titlebar.
wnd->setText("Hello World!");
CEGUI::System::getSingleton().renderGUI();
window.flip();
while (!quit)
{
if(keyboard.get_keycode(CL_KEY_ESCAPE) == true)
quit = true;
CL_Colorf red(155/255.0f, 60/255.0f, 68/255.0f);
//CL_Draw::fill(gc, CL_Rectf(0, sizey, sizex, 0), red);
//lol.draw(gc,CL_Rectf(0,sizey,sizex,0));
//CEGUI::System::getSingleton().renderGUI();
//window.flip();
CL_KeepAlive::process();
CL_System::sleep(10);
}
}