import java.awt.Color; /** * The default color map -- what all sims used before the colormap interface was * implemented. * @author mds * */ public class StandardColors implements IColorMap { java.util.HashMap m_colorMap; public StandardColors() { m_colorMap = new java.util.HashMap(); // put colors here m_colorMap.put(0, Color.black); m_colorMap.put(1,Color.green); m_colorMap.put(2,Color.yellow); m_colorMap.put(3,Color.blue); m_colorMap.put(4,Color.red); m_colorMap.put(5,Color.white); m_colorMap.put(6,Color.green); m_colorMap.put(7,Color.gray); m_colorMap.put(8,Color.cyan); m_colorMap.put(9,Color.orange); m_colorMap.put(10,Color.pink); m_colorMap.put(11,Color.MAGENTA); m_colorMap.put(12,Color.yellow); } public Color getColor(Integer idx) { return m_colorMap.get(idx); } public Integer getMaxColor() { return m_colorMap.size(); } public boolean overridesLineThickness() { return true; } public int getLineThick() { return 2; //3; } public java.awt.Color getTextColor(Integer nImportance) { java.awt.Color ColorOut = Color.yellow; nImportance = Math.min(nImportance, 3); for(;nImportance > 0; --nImportance) { ColorOut= ColorOut.darker(); } return ColorOut; } java.awt.Font m_defaultFont; /** * Returns null if this implementation doesn't supply a font * @return */ public java.awt.Font getFont() { // return null; if(m_defaultFont == null) { m_defaultFont = new java.awt.Font("Mono", java.awt.Font.PLAIN, 18); } return m_defaultFont; } }