Exemplo n.º 1
0
 public static void identifyCommand(String[] lineParams) {
   switch (lineParams.length - 1) {
     case 2:
       if (lineParams[0].equals(SET_PIXEL)) {
         image.setPixel(convertParam(lineParams[1]), convertParam(lineParams[2]));
       } else if (lineParams[0].equals(PREENCHE_REGIAO)) {
         image.setInitialColor(
             image.getPixel(convertParam(lineParams[1]), convertParam(lineParams[2])));
         image.paintArea(convertParam(lineParams[1]), convertParam(lineParams[2]));
       }
       break;
     case 3:
       image.setCor(
           convertParam(lineParams[1]), convertParam(lineParams[2]), convertParam(lineParams[3]));
       break;
     case 4:
       if (lineParams[0].equals(RETA)) {
         image.reta(
             convertParam(lineParams[1]),
             convertParam(lineParams[2]),
             convertParam(lineParams[3]),
             convertParam(lineParams[4]));
       } else {
         image =
             new Draw(
                 convertParam(lineParams[0]),
                 convertParam(lineParams[1]),
                 convertParam(lineParams[2]),
                 convertParam(lineParams[3]),
                 convertParam(lineParams[4]));
       }
       break;
     case 5:
       image.kochCurve(
           convertParam(lineParams[1]),
           convertParam(lineParams[2]),
           convertParam(lineParams[3]),
           convertParam(lineParams[4]),
           convertParam(lineParams[5]));
       break;
   }
 }