package jas.hist; import java.awt.Color; import java.io.Externalizable; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; public class JASHist1DFunctionStyle extends JASHistStyle implements Externalizable { static final Color[] lineColors = { Color.blue, Color.red, Color.darkGray,Color.magenta, Color.yellow, Color.green, Color.orange, Color.cyan, }; static int n = 0; static final long serialVersionUID = -3911970150059917139L; public JASHist1DFunctionStyle() { lineColor = lineColors[n]; n++; if (n == lineColors.length) n = 0; } public void writeExternal(ObjectOutput p) throws IOException { p.writeObject(lineColor); } public void readExternal(ObjectInput p) throws IOException, ClassNotFoundException { lineColor = (Color) p.readObject(); } public Color getLineColor() { return lineColor; } public void setLineColor(Color nNewValue) { lineColor = nNewValue; changeNotify(); } public int getLineStyle() { return lineStyle; } public void setLineStyle(int style) { lineStyle = style; changeNotify(); } public float getLineWidth() { return lineWidth != 0 ? lineWidth : (float)0.0001; } public void setLineWidth(float width) { lineWidth = width; changeNotify(); } private Color lineColor; private float lineWidth; private int lineStyle; }