/*
* ProvReligionMode.java
*
* Created on June 12, 2007, 2:00 PM
*/
package editor.mapmode;
import editor.Main;
import editor.MapPanel;
import editor.ProvinceData.Province;
import editor.Text;
import eug.parser.EUGFileIO;
import eug.parser.ParserSettings;
import eug.shared.GenericList;
import eug.shared.GenericObject;
import java.awt.Color;
import java.awt.Graphics2D;
import java.util.HashMap;
/**
*
* @author Michael Myers
*/
public class ProvReligionMode extends ProvincePaintingMode {
/**
* Creates a new instance of ProvReligionMode.
*/
public ProvReligionMode() {
super();
}
public ProvReligionMode(MapPanel panel) {
super(panel);
}
protected void paintProvince(final Graphics2D g, int provId) {
final String religion = mapPanel.getModel().getHistString(provId, "religion");
if (religion == null) {
mapPanel.paintProvince(g, provId, Utilities.COLOR_NO_HIST);
} else if (religion.length() == 0 || religion.equalsIgnoreCase("none")) {
mapPanel.paintProvince(g, provId, Utilities.COLOR_NO_RELIGION);
} else {
mapPanel.paintProvince(g, provId, Utilities.getReligionColor(religion));
}
}
protected void paintSeaZone(final Graphics2D g, int id) {
// Do nothing
return;
}
@Override
public String getTooltipExtraText(final Province current) {
if (!editor.Main.map.isLand(current.getId()))
return "";
final String ret = Text.getText(mapPanel.getModel().getHistString(current.getId(), "religion"));
if (ret.length() == 0)
return "";
return "Religion: " + ret;
}
}