Example #1
0
  public void place(Color c) throws Exception {
    // find next coordinates in image
    Pixel p;
    if (pixelsAdded == 0) {
      p = Main.Image[Main.START_Y * Main.WIDTH + Main.START_X];
    } else if (pixelsAdded == MULT_SEED_DELAY) {
      p = Main.Image[(Main.START_Y + Main.HEIGHT / 2) * Main.WIDTH + Main.START_X + Main.WIDTH / 3];
    } else {
      p = placeImpl(c);
    }

    assert (p.isEmpty);
    p.isEmpty = false;
    p.color = c;

    pixelsAdded++;
    changeQueue(p);
  }