@Override
  public String toString(final int indent) {

    final StringBuilder sb = new StringBuilder();

    final QuadData quadData = getQuadData();

    final String namedSolutionSet = getName();

    final ProjectionNode projection = getProjection();

    if (quadData != null) {
      sb.append("\n");
      sb.append(quadData.toString(indent));
    }

    if (namedSolutionSet != null) {
      sb.append("namedSet=" + namedSolutionSet);
    }
    if (projection != null) {
      sb.append("\n");
      sb.append(projection.toString(indent + 1));
    }

    return sb.toString();
  }
Exemplo n.º 2
0
  /**
   * Main process method which executes the program. Returns the appropriate system exit code.
   *
   * @return the system exit code
   */
  int process() {
    printOut("McQuad!");

    if (parsedArgs.showHelp()) return 0;

    long started = System.currentTimeMillis();

    RegionData regionData;
    try {
      regionData = new RegionData().load(parsedArgs.regionDir);
      printOut(regionData);

    } catch (Exception e) {
      printOut(e);
      parsedArgs.printUsage();
      return 1;
    }

    QuadData quad = new QuadData(regionData);
    printOut(quad);
    print(EOL);
    printOut(quad.schematic());

    printOut("Regions to process: " + regionData.regions().size());

    TileRenderer tr = new TileRenderer(quad, parsedArgs.outputDir);
    tr.render();

    long duration = System.currentTimeMillis() - started;
    printOut(EOL + readableDuration(duration));

    done = true;
    printOut("All Done!");
    return 0;
  }