/* * GoodsMode.java * * Created on June 12, 2007, 3:27 PM */ package editor.mapmode; import editor.MapPanel; import editor.ProvinceData.Province; import editor.Text; import java.awt.Graphics2D; /** * * @author Michael Myers */ public class GoodsMode extends ProvincePaintingMode { /** Creates a new instance of GoodsMode */ public GoodsMode() { super(); } public GoodsMode(MapPanel panel) { super(panel); } protected void paintProvince(Graphics2D g, int provId) { final String goods = mapPanel.getModel().getHistString(provId, "trade_goods"); if (goods == null) { mapPanel.paintProvince(g, provId, Utilities.COLOR_NO_HIST); } else if (goods.length() == 0 || goods.equalsIgnoreCase("none")) { mapPanel.paintProvince(g, provId, Utilities.COLOR_NO_GOODS); } else { mapPanel.paintProvince(g, provId, Utilities.getGoodsColor(goods)); } } protected void paintSeaZone(Graphics2D g, int id) { // Do nothing return; } public String getTooltipExtraText(Province current) { if (!editor.Main.map.isLand(current.getId())) return ""; final String ret = Text.getText(mapPanel.getModel().getHistString(current.getId(), "trade_goods")); if (ret.length() == 0) return ""; return "Goods: " + ret; } }