Esempio n. 1
0
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;
  }
}
Esempio n. 2
0
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();
  }
}
Esempio n. 3
0
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();
}
Esempio n. 4
0
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";
}
Esempio n. 5
0
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);
}
Esempio n. 6
0
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;
  }
}
Esempio n. 7
0
// 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);
}