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); }