/* * MapMode.java * * Created on June 7, 2007, 5:45 PM */ package editor.mapmode; import editor.MapPanel; import editor.ProvinceData.Province; import java.awt.Graphics; import java.awt.Graphics2D; /** * * @author Michael Myers * @version 1.0 * @since 0.4pre1 */ public abstract class MapMode { protected MapPanel mapPanel; /** * Creates a new instance of MapMode. */ public MapMode() { this(null); } public MapMode(MapPanel panel) { setMapPanel(panel); } public MapPanel getMapPanel() { return mapPanel; } public void setMapPanel(MapPanel mapPanel) { this.mapPanel = mapPanel; } public abstract void paint(final Graphics2D g); public void paint(final Graphics g) { paint((Graphics2D) g); } public String getTooltipExtraText(final Province current) { return ""; } public abstract boolean paintsBorders(); }