Ejemplo n.º 1
0
//! Keyboard events handler for GLUT
void keyboard(unsigned char key, int x, int y)
{
   switch(key) {
   case(27) :
      exit(0);
      break;
   case('w'):
   case('a'):
   case('s'):
   case('d'):
     wasdMove(key);
     break;
   case('i'):
   case('k'):
   case('j'):
   case('l'):
     ijklMove(key);
     break;
   case('q'):
   case('r'):
   case('-'):
   case('='):
   case('o'):
   case('9'):
   case('0'):
   case('p'):
   case('['):
   case(']'):
     misc(key);
     break;
   }
   // indicate the display must be redrawn
   glutPostRedisplay();
}
Ejemplo n.º 2
0
void BtTreeModel::copySelected(QList< QPair<QModelIndex, QString> > toBeCopied)
{
   while ( ! toBeCopied.isEmpty() ) 
   {
      QPair<QModelIndex,QString> thisPair = toBeCopied.takeFirst();
      QModelIndex ndx = thisPair.first;
      QString name = thisPair.second;

      switch ( type(ndx) ) 
      {
         case BtTreeItem::EQUIPMENT:
            Equipment *copyKit,  *oldKit;
            oldKit = equipment(ndx);
            copyKit = Database::instance().newEquipment(oldKit); // Create a deep copy.
            copyKit->setName(name);
            break;
         case BtTreeItem::FERMENTABLE:
            Fermentable *copyFerm, *oldFerm;
            oldFerm = fermentable(ndx);
            copyFerm = Database::instance().newFermentable(oldFerm); // Create a deep copy.
            copyFerm->setName(name);
            break;
         case BtTreeItem::HOP:
            Hop *copyHop,  *oldHop;
            oldHop = hop(ndx);
            copyHop = Database::instance().newHop(oldHop); // Create a deep copy.
            copyHop->setName(name);
            break;
         case BtTreeItem::MISC:
            Misc *copyMisc, *oldMisc;
            oldMisc = misc(ndx);
            copyMisc = Database::instance().newMisc(oldMisc); // Create a deep copy.
            copyMisc->setName(name);
            break;
         case BtTreeItem::RECIPE:
            Recipe *copyRec,  *oldRec;
            oldRec = recipe(ndx);
            copyRec = Database::instance().newRecipe(oldRec); // Create a deep copy.
            copyRec->setName(name);
            break;
         case BtTreeItem::STYLE:
            Style *copyStyle, *oldStyle;
            oldStyle = style(ndx);
            copyStyle = Database::instance().newStyle(oldStyle); // Create a deep copy.
            copyStyle->setName(name);
            break;
         case BtTreeItem::YEAST:
            Yeast *copyYeast, *oldYeast;
            oldYeast = yeast(ndx);
            copyYeast = Database::instance().newYeast(oldYeast); // Create a deep copy.
            copyYeast->setName(name);
            
            break;
         default:
            Brewtarget::logW(QString("deleteSelected:: unknown type %1").arg(type(ndx)));
      }
   }
}
Ejemplo n.º 3
0
int main(int argc, char **argv) {
    char o;
    int verbose = 0;
    int stones = 0;
    int bits = 0;
    position p;
    p.s = 0;

    while ((o = getopt(argc,argv,"hvt:b:")) != -1)
        switch(o) {
        case 'v':
            verbose = 1;
            break;
        case 't':
            stones = atoi(optarg);
            break;
        case 'b':
            bits = atoi(optarg);
            break;
        default:
            usage();
        }
    if (argc - optind < 1 || !argv[optind][0] || argv[optind][1])
        usage();
    if (argv[optind][0] != 'e' && (stones || bits))
        usage();

    switch (argv[optind++][0]) {
    case 'm':
        getposition(argc,argv,&p);
        if (argc - optind != 1)
            usage();
        expandmovelist(p,argv[optind],verbose);
        break;
    case 'r':
        getposition(argc,argv,&p);
        if (argc - optind)
            usage();
        trialmoves(p,verbose);
        break;
    case 'e':
        if (argc - optind != 2)
            usage();
        reduce_endgame(stones,bits,argv[optind],argv[optind+1]);
        break;
    case 'd':
        misc();
        break;
    default:
        usage();
    }

    return 0;
}
Ejemplo n.º 4
0
Archivo: gqt.c Proyecto: CoREse/gqt
int main(int argc, char **argv)
{
    if (argc < 2) return gqt_help(argc, argv, 0);

    char *cmd = argv[1];

    char *full_cmd = strdup(argv[0]);
    int i, r, quote_next = 0;
    for (i = 1; i < argc; ++i) {
        if (quote_next == 1) {
            r = asprintf(&full_cmd, "%s \"%s\"", full_cmd, argv[i]);
            if (r == -1) err(EX_OSERR, "asprintf error");
            quote_next = 0;
        } else {
            r = asprintf(&full_cmd, "%s %s", full_cmd, argv[i]);
            if (r == -1) err(EX_OSERR, "asprintf error");
        }

        if ( (strcmp(argv[i], "-p") == 0) || (strcmp(argv[i], "-g") == 0))
            quote_next = 1;
    }

    if (strcmp(cmd,"convert") == 0) return convert(argc-2, argv+2, full_cmd);
    else if (strcmp(cmd,"view") == 0) return view(argc-2, argv+2);
    //else if (strcmp(cmd,"gt") == 0) return gt(argc-2, argv+2);
    //else if (strcmp(cmd,"sort") == 0) return sort(argc-2, argv+2);
    //else if (strcmp(cmd,"count") == 0) return count(argc-2, argv+2);
    //else if (strcmp(cmd,"sum") == 0) return sum(argc-2, argv+2);
    else if (strcmp(cmd,"pca-shared") == 0) 
        return pop("pca-shared", argc-1, argv+1, full_cmd);
    else if (strcmp(cmd,"gst") == 0)
        return pop("gst", argc-1, argv+1, full_cmd);
    else if (strcmp(cmd,"fst") == 0) 
        return pop("fst", argc-1, argv+1, full_cmd);
    else if (strcmp(cmd,"calpha") == 0) 
        return pop("calpha", argc-1, argv+1, full_cmd);
    else if (strcmp(cmd,"query") == 0) 
        return query(argc-1, argv+1, full_cmd);
    else if (strcmp(cmd,"sandbox") == 0) return sandbox(argc-2, argv+2);
    else if (strcmp(cmd,"misc") == 0) return misc(argc-2, argv+2, full_cmd);
    else {
        fprintf(stderr, "Unknown command\n");
        return gqt_help(argc, argv, EX_USAGE);
    }

    free(full_cmd);
}
Ejemplo n.º 5
0
int main(int argc, char **argv)
{
    tod = argc > 1 ? atoi(argv[1]) : 1;
    hires = (argc > 2 ? atoi(argv[2]) : 1) * HR_SECOND;

    normal();

    arithmetic();

    conversion();

    output();

    misc();

    return 0;
}
Ejemplo n.º 6
0
void BtTreeModel::deleteSelected(QModelIndexList victims)
{
   QModelIndexList toBeDeleted = victims; // trust me

   while ( ! toBeDeleted.isEmpty() ) 
   {
      QModelIndex ndx = toBeDeleted.takeFirst();
      switch ( type(ndx) ) 
      {
         case BtTreeItem::EQUIPMENT:
            Database::instance().remove( equipment(ndx) );
            break;
         case BtTreeItem::FERMENTABLE:
            Database::instance().remove( fermentable(ndx) );
            break;
         case BtTreeItem::HOP:
            Database::instance().remove( hop(ndx) );
            break;
         case BtTreeItem::MISC:
            Database::instance().remove( misc(ndx) );
            break;
         case BtTreeItem::RECIPE:
            Database::instance().remove( recipe(ndx) );
            break;
         case BtTreeItem::STYLE:
            Database::instance().remove( style(ndx) );
            break;
         case BtTreeItem::YEAST:
            Database::instance().remove( yeast(ndx) );
            break;
         case BtTreeItem::BREWNOTE:
            Database::instance().remove( brewNote(ndx) );
            break;
         case BtTreeItem::FOLDER:
            // This one is weird.
            toBeDeleted += allChildren(ndx);
            removeFolder(ndx);
            break;
         default:
            Brewtarget::logW(QString("deleteSelected:: unknown type %1").arg(type(ndx)));
      }
   }
}
Ejemplo n.º 7
0
void BtTreeModel::copySelected(QList< QPair<QModelIndex, QString> > toBeCopied)
{
   bool failed = false;
   while ( ! toBeCopied.isEmpty() ) 
   {
      QPair<QModelIndex,QString> thisPair = toBeCopied.takeFirst();
      QModelIndex ndx = thisPair.first;
      QString name = thisPair.second;

      switch ( type(ndx) ) 
      {
         case BtTreeItem::EQUIPMENT:
            Equipment *copyKit,  *oldKit;
            oldKit = equipment(ndx);
            copyKit = Database::instance().newEquipment(oldKit); // Create a deep copy.
            if ( copyKit) 
               copyKit->setName(name);
            else 
               failed = true;
            break;
         case BtTreeItem::FERMENTABLE:
            Fermentable *copyFerm, *oldFerm;
            oldFerm = fermentable(ndx);
            copyFerm = Database::instance().newFermentable(oldFerm); // Create a deep copy.
            if ( copyFerm )
               copyFerm->setName(name);
            else 
               failed = true;
            break;
         case BtTreeItem::HOP:
            Hop *copyHop,  *oldHop;
            oldHop = hop(ndx);
            copyHop = Database::instance().newHop(oldHop); // Create a deep copy.
            if ( copyHop )
               copyHop->setName(name);
            else 
               failed = true;
            break;
         case BtTreeItem::MISC:
            Misc *copyMisc, *oldMisc;
            oldMisc = misc(ndx);
            copyMisc = Database::instance().newMisc(oldMisc); // Create a deep copy.
            if ( copyMisc )
               copyMisc->setName(name);
            else 
               failed = true;
            break;
         case BtTreeItem::RECIPE:
            Recipe *copyRec,  *oldRec;
            oldRec = recipe(ndx);
            copyRec = Database::instance().newRecipe(oldRec); // Create a deep copy.
            if ( copyRec )
               copyRec->setName(name);
            else 
               failed = true;
            break;
         case BtTreeItem::STYLE:
            Style *copyStyle, *oldStyle;
            oldStyle = style(ndx);
            copyStyle = Database::instance().newStyle(oldStyle); // Create a deep copy.
            if ( copyStyle )
               copyStyle->setName(name);
            else 
               failed = true;
            break;
         case BtTreeItem::YEAST:
            Yeast *copyYeast, *oldYeast;
            oldYeast = yeast(ndx);
            copyYeast = Database::instance().newYeast(oldYeast); // Create a deep copy.
            if ( copyYeast )
               copyYeast->setName(name);
            else 
               failed = true;
            break;
         default:
            Brewtarget::logW(QString("copySelected:: unknown type %1").arg(type(ndx)));
      }
      if ( failed ) {
         QMessageBox::warning(0,
                              tr("Could not copy"), 
                              tr("There was an unexpected error creating %1").arg(name));
         return;
      }
   }
}
Ejemplo n.º 8
0
int machinery(void)
{
   int key,
       button = 1,
       status = 0,
       h, v;
   machineplates();
   do{
      key = checkinput();
      h = rat.horiz;
      v = rat.verti;
      if((rat.buttons == LBUTTON && key == PRESS) && (platehit(0,h,v)))
      {
         clearplates();
         status = farmpower();
         machineplates();
      }
      if((rat.buttons == LBUTTON && key == PRESS) && (platehit(1,h,v)))
      {
         clearplates();
         status = cropping();
         machineplates();
      }
      if((rat.buttons == LBUTTON && key == PRESS) && (platehit(2,h,v)))
      {
         clearplates();
         status = haying();
         machineplates();
      }
      if((rat.buttons == LBUTTON && key == PRESS) && (platehit(3,h,v)))
      {
         clearplates();
         status = specialcrops();
         machineplates();
      }
      if((rat.buttons == LBUTTON && key == PRESS) && (platehit(4,h,v)))
      {
         clearplates();
         status = dairy();
         machineplates();
      }
      if((rat.buttons == LBUTTON && key == PRESS) && (platehit(5,h,v)))
      {
         clearplates();
         status = swine();
         machineplates();
      }
      if((rat.buttons == LBUTTON && key == PRESS) && (platehit(6,h,v)))
      {
         clearplates();
         status = poultry();
         machineplates();
      }
      if((rat.buttons == LBUTTON && key == PRESS) && (platehit(7,h,v)))
      {
         clearplates();
         status = genlvstock();
         machineplates();
      }
      if((rat.buttons == LBUTTON && key == PRESS) && (platehit(8,h,v)))
      {
         clearplates();
         status = misc();
         machineplates();
      }
      if((rat.buttons == LBUTTON && key == PRESS) && (platehit(9,h,v)))
      {
         clearplates();
         status = landlords();
         machineplates();
      }
      if((rat.buttons == RBUTTON && key == HELD) && (checkhit(1,h,v)))
      {
	     if(buton)
		 {
		    buttonoff(1);
			buton = 0;
		 }
		 else
		 {
		    buttonon(1);
			buton = 1;
		 }
	  }
     if((rat.buttons == CBUTTON && key == RELEASE) && (checkhit(1,h,v)))
      {
	     if(buton)
		 {
		    buttonoff(1);
			buton = 0;
		 }
		 else
		 {
		    buttonon(1);
			buton = 1;
		 }
	  }
     if((rat.buttons == LBUTTON && key == PRESS) && (checkhit(2,h,v)))
     {
	    status = 1;
	 }
	 if((rat.buttons == LBUTTON && key == PRESS) && (checkhit(0,h,v)))
     {
		status = 2;
     }
     if (status == 2 || status == 1) key = ESC;
     }while(!(((rat.buttons == LBUTTON && key == RELEASE) || (key == ENTER)) && checkhit(3,h,v) || (key == ESC));
        clearplates();
        return(status);
     }