Gui::Gui(WageEngine *engine) { _engine = engine; _scene = NULL; _sceneDirty = true; _consoleDirty = true; _cursorDirty = false; _consoleFullRedraw = true; _screen.create(g_system->getWidth(), g_system->getHeight(), Graphics::PixelFormat::createFormatCLUT8()); _wm.setScreen(&_screen); _scrollPos = 0; _consoleLineHeight = 8; // Dummy value which makes sense _consoleNumLines = 24; // Dummy value _cursorX = 0; _cursorY = 0; _cursorState = false; _cursorOff = false; _inTextSelection = false; _selectionStartX = _selectionStartY = -1; _selectionEndX = _selectionEndY = -1; _inputTextLineNum = 0; g_system->getTimerManager()->installTimerProc(&cursorTimerHandler, 200000, this, "wageCursor"); _menu = _wm.addMenu(); _menu->setCommandsCallback(menuCommandsCallback, this); _menu->addStaticMenus(menuSubItems); _menu->addMenuSubItem(kMenuAbout, _engine->_world->getAboutMenuItemName(), kMenuActionAbout); _commandsMenuId = _menu->addMenuItem(_engine->_world->_commandsMenuName.c_str()); regenCommandsMenu(); if (!_engine->_world->_weaponMenuDisabled) { _weaponsMenuId = _menu->addMenuItem(_engine->_world->_weaponsMenuName.c_str()); regenWeaponsMenu(); } else { _weaponsMenuId = -1; } _menu->calcDimensions(); _sceneWindow = _wm.addWindow(false, false, false); _sceneWindow->setCallback(sceneWindowCallback, this); _consoleWindow = _wm.addWindow(true, true, true); _consoleWindow->setCallback(consoleWindowCallback, this); loadBorders(); }
bool CScreenSetup::loadBorder(t_channel_id cid) { loadBorders(); channel_id = cid; std::map<t_channel_id, borderFrame>::iterator it = borderMap.find(cid); if (it != borderMap.end()) { startX = it->second.sx; startY = it->second.sy; endX = it->second.ex; endY = it->second.ey; } else { startX = g_settings.screen_StartX_int; startY = g_settings.screen_StartY_int; endX = g_settings.screen_EndX_int; endY = g_settings.screen_EndY_int; } return (it != borderMap.end()); }