Added ability to specify colorschemes per map/renderer.
This commit is contained in:
parent
803867fbc9
commit
090f417f32
9 changed files with 453 additions and 243 deletions
|
|
@ -10,12 +10,14 @@ import java.util.Map;
|
|||
import javax.imageio.ImageIO;
|
||||
|
||||
import org.bukkit.World;
|
||||
import org.dynmap.ColorScheme;
|
||||
import org.dynmap.debug.Debug;
|
||||
|
||||
public class DefaultTileRenderer implements MapTileRenderer {
|
||||
protected static Color translucent = new Color(0, 0, 0, 0);
|
||||
private String name;
|
||||
protected int maximumHeight = 127;
|
||||
private ColorScheme colorScheme;
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
|
|
@ -30,6 +32,7 @@ public class DefaultTileRenderer implements MapTileRenderer {
|
|||
if (maximumHeight > 127)
|
||||
maximumHeight = 127;
|
||||
}
|
||||
colorScheme = ColorScheme.getScheme((String)configuration.get("colorscheme"));
|
||||
}
|
||||
|
||||
public boolean render(KzedMapTile tile, File outputFile) {
|
||||
|
|
@ -132,7 +135,7 @@ public class DefaultTileRenderer implements MapTileRenderer {
|
|||
seq = (seq + 1) & 3;
|
||||
|
||||
if (id != 0) {
|
||||
Color[] colors = KzedMap.colors.get(id);
|
||||
Color[] colors = colorScheme.colors.get(id);
|
||||
if (colors != null) {
|
||||
Color c = colors[seq];
|
||||
if (c.getAlpha() > 0) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue