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 {
19 SOLID("LineStyle.Solid", new float[] { 10f, 0f }),
21 DASHED("LineStyle.Dashed", new float[] { 6f, 4f }),
23 DOTTED("LineStyle.Dotted", new float[] { 2f, 3f }),
25 DASHDOT("LineStyle.Dash-dotted", new float[] { 8f, 3f, 2f, 3f });
27 private static final Translator trans = Application.getTranslator();
28 private final String name;
29 private final float[] dashes;
31 LineStyle(String name, float[] dashes) {
36 public float[] getDashes() {
37 return Arrays.copyOf(dashes, dashes.length);
41 public String toString() {
42 return trans.get(name);