1 package net.sf.openrocket.util;
3 import java.util.Arrays;
5 import net.sf.openrocket.l10n.Translator;
6 import net.sf.openrocket.startup.Application;
9 * An enumeration of line styles. The line styles are defined by an array of
10 * floats suitable for <code>BasicStroke</code>.
12 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
15 public enum LineStyle {
18 SOLID("LineStyle.Solid",new float[] { 10f, 0f }),
20 DASHED("LineStyle.Dashed",new float[] { 6f, 4f }),
22 DOTTED("LineStyle.Dotted",new float[] { 2f, 3f }),
24 DASHDOT("LineStyle.Dash-dotted",new float[] { 8f, 3f, 2f, 3f})
27 private final String name;
28 private final float[] dashes;
30 LineStyle(String name, float[] dashes) {
35 public float[] getDashes() {
36 return Arrays.copyOf(dashes, dashes.length);
39 public String toString() {
40 final Translator trans = Application.getTranslator();
41 return trans.get(name);