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