void keyboardPause(int key, int x, int y) { int i; switch(key) { case 27: switchCallbacks(&guiCallbacks); break; case ' ': if(game->pauseflag & PAUSE_GAME_FINISHED) initData(); /* lasttime = SystemGetElapsedTime(); */ switchCallbacks(&gameCallbacks); break; /* case 'q': SystemExit(); break; */ case SYSTEM_KEY_F1: defaultDisplay(0); break; case SYSTEM_KEY_F2: defaultDisplay(1); break; case SYSTEM_KEY_F3: defaultDisplay(2); break; case SYSTEM_KEY_F4: defaultDisplay(3); break; /* doesn't really work on my box */ /* case SYSTEM_KEY_F6: Gamma -= 0.1; shutdownDisplay(game->screen); SystemSetGamma(Gamma, Gamma, Gamma); setupDisplay(game->screen); break; case SYSTEM_KEY_F7: Gamma += 0.1; shutdownDisplay(game->screen); SystemSetGamma(Gamma, Gamma, Gamma); setupDisplay(game->screen); break; */ case SYSTEM_KEY_F10: game->settings->camType = (game->settings->camType + 1) % CAM_COUNT; for(i = 0; i < game->players; i++) if(game->player[i].ai->active == 0) initCamera(game->player[i].camera, game->player[i].data, game->settings->camType); break; case SYSTEM_KEY_F12: doScreenShot(game->screen->vp_w, game->screen->vp_h); break; case SYSTEM_KEY_UP: consoleScrollBackward(1); break; case SYSTEM_KEY_DOWN: consoleScrollForward(1); break; case SYSTEM_KEY_F5: saveSettings(); break; case SYSTEM_KEY_TAB: switchCallbacks(&promptCallbacks); break; } }
int main(int argc, char** argv) { auto players = lionheart::getPlayers(); std::shared_ptr<lionheart::Tournament> tournament; std::shared_ptr<lionheart::Player> keyPlayer; auto display = defaultDisplay(); /*Parse command line*/ if(argc >= 2) { //set display display = getDisplay(argv[1]); } if (argc >= 4) { // set player std::string playerName = ""; for(int i=3;i<argc;++i) { playerName += argv[i]; if(i!=argc-1) { playerName += " "; } } auto found = std::find_if(players.begin(), players.end(), [&](std::shared_ptr<lionheart::Player> p) -> bool { if (!p) return false; return p->getBlazon().name == playerName; }); if(found != players.end()) { keyPlayer = *found; } else { std::cerr << "Could not find player \"" << playerName << '"' << std::endl; } } if(argc >= 3) { //set type after setting player as it matters for some tournament types tournament = getTournament(argv[2],keyPlayer,players,display); } else { tournament = getTournament("",keyPlayer,players,display); } if(tournament) { std::cout << "Beginning tournament, please wait while paths are pre-computed" << std::endl; tournament->run(); } }
std::shared_ptr<lionheart::Display> getDisplay(std::string name) { std::transform(name.begin(), name.end(), name.begin(), ::tolower); if (name == "ansi") return std::make_shared<lionheart::AnsiDisplay>(); if (name == "plain") return std::make_shared<lionheart::ConsoleDisplay>(); if (name == "none") return nullptr; #if defined(FOUND_PNG) if (name == "png") return std::make_shared<lionheart::PngDisplay>(); #endif return defaultDisplay(); }
static void usage() { qWarning() << "VNC Platform Integration options:"; qWarning() << " size=<Width>x<Height> - set the display width and height"; qWarning() << " defaults to" << defaultWidth() << "x" << defaultHeight(); qWarning() << " display=<ID> - set the VNC display port to ID + 5900"; qWarning() << " defaults to" << defaultDisplay(); qWarning() << " offset=<X>x<Y> - set the current screens offset"; qWarning() << " vnc - start configuration of a new screen"; qWarning() << " size and offset are inherited from the previous screen if not set"; qWarning() << " display id is incremented from the previous screen if not set"; qWarning() << " virtual - manage the set of screens as a virtual desktop"; }
QVNCIntegration::QVNCIntegration(const QStringList& paramList) : virtualDesktop(false), fontDb(new QGenericUnixFontDatabase()) { int sizeX = defaultWidth(); int sizeY = defaultHeight(); int offsetX = 0; int offsetY = 0; int display = defaultDisplay(); bool showUsage = false; foreach(QString confString, paramList) { if (confString.startsWith(QLatin1String("size="))) { QString val = confString.section(QLatin1Char('='), 1, 1); sizeX = val.section(QLatin1Char('x'), 0, 0).toInt(); sizeY = val.section(QLatin1Char('x'), 1, 1).toInt(); } else if (confString.startsWith(QLatin1String("display="))) { display = confString.section(QLatin1Char('='), 1, 1).toInt(); } else if (confString.startsWith(QLatin1String("offset="))) { QString val = confString.section(QLatin1Char('='), 1, 1); offsetX = val.section(QLatin1Char('x'), 0, 0).toInt(); offsetY = val.section(QLatin1Char('x'), 1, 1).toInt(); } else if (confString == QLatin1String("vnc")) { QRect screenRect(offsetX, offsetY, sizeX, sizeY); QVNCScreen *screen = new QVNCScreen(screenRect, display); mScreens.append(screen); screen->setObjectName(QString("screen %1").arg(display)); screen->setDirty(screenRect); ++display; } else if (confString == QLatin1String("virtual")) { virtualDesktop = true; } else { qWarning() << "Unknown VNC option:" << confString; showUsage = true; } } if (showUsage) usage(); QRect screenRect(offsetX, offsetY, sizeX, sizeY); QVNCScreen *screen = new QVNCScreen(screenRect, display); mScreens.append(screen); mPrimaryScreen = qobject_cast<QVNCScreen *>(mScreens.first()); screen->setObjectName(QString("screen %1").arg(display)); screen->setDirty(screenRect); }
void keyboardPause(int key, int unicode, int x, int y) { int i; #ifdef __NETWORK__ Packet packet; #endif switch(key) { case 27: #ifdef __NETWORK__ if( game2->mode == GAME_NETWORK_PLAY && isConnected ) { isConnected = 0; isLogged = 0; serverstate=preGameState; //We hope that next time server will be to preGameState Net_disconnect(); } #endif switchCallbacks(&guiCallbacks); break; case ' ': #ifdef __NETWORK__ //restart game if( game2->mode == GAME_NETWORK_PLAY && (serverstate == preGameState) && (isConnected && slots[me].isMaster == 1) ) { makeping(0); printf("\nAsk to start the game\n"); packet.which=me; packet.type=ACTION; packet.infos.action.type=STARTGAME; Net_sendpacket(&packet, Net_getmainsock()); } else { if( game2->mode == GAME_NETWORK_PLAY ) printf("\nOnly game master can start the game...\n"); else { #endif if(game->pauseflag & PAUSE_GAME_FINISHED) initData(); /* lasttime = SystemGetElapsedTime(); */ switchCallbacks(&gameCallbacks); #ifdef __NETWORK__ } } #endif break; /* case 'q': SystemExit(); break; */ case SYSTEM_KEY_F1: defaultDisplay(0); break; case SYSTEM_KEY_F2: defaultDisplay(1); break; case SYSTEM_KEY_F3: defaultDisplay(2); break; case SYSTEM_KEY_F4: defaultDisplay(3); break; /* doesn't really work on my box */ /* case SYSTEM_KEY_F6: Gamma -= 0.1; shutdownDisplay(game->screen); SystemSetGamma(Gamma, Gamma, Gamma); setupDisplay(game->screen); break; case SYSTEM_KEY_F7: Gamma += 0.1; shutdownDisplay(game->screen); SystemSetGamma(Gamma, Gamma, Gamma); setupDisplay(game->screen); break; */ case SYSTEM_KEY_F10: game->settings->camType = (game->settings->camType + 1) % CAM_COUNT; for(i = 0; i < game->players; i++) if(game->player[i].ai->active == 0) initCamera(game->player[i].camera, game->player[i].data, game->settings->camType); break; case SYSTEM_KEY_F12: doScreenShot(game->screen->vp_w, game->screen->vp_h); break; case SYSTEM_KEY_UP: consoleScrollBackward(1); break; case SYSTEM_KEY_DOWN: consoleScrollForward(1); break; case SYSTEM_KEY_F5: saveSettings(); break; case SYSTEM_KEY_TAB: switchCallbacks(&promptCallbacks); break; } }
// Open the EGL display associated with "device". bool QEglContext::openDisplay(QPaintDevice *device) { if (dpy == EGL_NO_DISPLAY) dpy = defaultDisplay(device); return (dpy != EGL_NO_DISPLAY); }