2bb3af6d1765b294afe37458aeebe51f856b8421
[debian/openrocket] / src / net / sf / openrocket / util / LineStyle.java
1 package net.sf.openrocket.util;
2
3 import java.util.Arrays;
4
5 import net.sf.openrocket.l10n.Translator;
6 import net.sf.openrocket.startup.Application;
7
8 /**
9  * An enumeration of line styles.  The line styles are defined by an array of
10  * floats suitable for <code>BasicStroke</code>.
11  * 
12  * @author Sampo Niskanen <sampo.niskanen@iki.fi>
13  */
14
15 public enum LineStyle {
16         
17
18         //// Solid
19         SOLID("LineStyle.Solid", new float[] { 10f, 0f }),
20         //// Dashed
21         DASHED("LineStyle.Dashed", new float[] { 6f, 4f }),
22         //// Dotted
23         DOTTED("LineStyle.Dotted", new float[] { 2f, 3f }),
24         //// Dash-dotted
25         DASHDOT("LineStyle.Dash-dotted", new float[] { 8f, 3f, 2f, 3f });
26         
27         private static final Translator trans = Application.getTranslator();
28         static {
29                 System.out.println("*** LineStyle initialized trans:" + trans + " ***");
30                 System.err.println("*** LineStyle initialized ***");
31         }
32         private final String name;
33         private final float[] dashes;
34         
35         LineStyle(String name, float[] dashes) {
36                 this.name = name;
37                 this.dashes = dashes;
38         }
39         
40         public float[] getDashes() {
41                 return Arrays.copyOf(dashes, dashes.length);
42         }
43         
44         @Override
45         public String toString() {
46                 return trans.get(name);
47         }
48 }