/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.petah.spring.bai.map.slope;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import org.petah.common.util.profiler.Profiler;
import org.petah.spring.bai.delegate.GlobalDelegate;
/**
*
* @author Petah
*/
public class IslandMapRenderer {
private static void renderIsland(IslandMap island, Graphics g) {
for (int y = 0; y < GlobalDelegate.getSlopeMapHeight(); y++) {
for (int x = 0; x < GlobalDelegate.getSlopeMapWidth(); x++) {
if (island.getValue(x, y) == 0) {
g.setColor(Color.BLACK);
} else {
float hue = (float) (island.getValue(x, y) - 1) / (float) (island.getMaxValue() - 1);
g.setColor(Color.getHSBColor(hue, 1f, 1f));
}
g.drawLine(x, y, x, y);
}
}
}
private static void renderMap(boolean[][] map, Graphics g) {
for (int y = 0; y < GlobalDelegate.getSlopeMapHeight(); y++) {
for (int x = 0; x < GlobalDelegate.getSlopeMapWidth(); x++) {
if (map[x][y]) {
g.setColor(Color.GREEN);
} else {
g.setColor(Color.RED);
}
g.drawLine(x, y, x, y);
}
}
}
public static void renderMap(boolean[][] map, BufferedImage image) {
Profiler.start(IslandMapRenderer.class, "renderMap()");
Graphics g = image.getGraphics();
renderMap(map, g);
g.dispose();
Profiler.stop(IslandMapRenderer.class, "renderMap()");
}
public static void renderIsland(IslandMap island, BufferedImage image) {
Profiler.start(IslandMapRenderer.class, "renderIsland()");
Graphics g = image.getGraphics();
renderIsland(island, g);
g.dispose();
Profiler.stop(IslandMapRenderer.class, "renderIsland()");
}
}