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 });
26 private static final Translator trans = Application.getTranslator();
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);
40 public String toString() {
41 return trans.get(name);