package org.chartsy.main.utils; import java.awt.BasicStroke; import java.awt.Stroke; /** * * @author viorel.gheba */ public final class StrokeGenerator { public static final Stroke DEFAULT_STROKE = new BasicStroke(1.0f); private static final Stroke[] strokes = { DEFAULT_STROKE, new BasicStroke(1.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 0.0f, new float[] {9.0f,6.0f}, 0.0f), new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] {1.0f,1.0f}, 0.0f), new BasicStroke(2.0f), new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 0.0f, new float[] {9.0f,6.0f}, 0.0f), new BasicStroke(2.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 2.0f, new float[] {2.0f,2.0f}, 0.0f), new BasicStroke(3.0f), new BasicStroke(3.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 0.0f, new float[] {9.0f,6.0f}, 0.0f), new BasicStroke(3.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 3.0f, new float[] {3.0f,3.0f}, 0.0f) }; private StrokeGenerator() { } public static Stroke[] getStrokes() { return strokes; } public static int getStrokeIndex(Stroke stroke) { for (int i = 0; i < strokes.length; i++) { if (strokes[i].equals(stroke)) return i; } return -1; } public static Stroke getStroke(int i) { return i != -1 ? strokes[i] : null; } public static boolean isStrokeIndex(int index) { return !(index < 0 || index > strokes.length - 1); } }