Initial commit
[debian/openrocket] / src / net / sf / openrocket / util / LineStyle.java
1 package net.sf.openrocket.util;
2
3 import java.util.Arrays;
4
5 /**
6  * An enumeration of line styles.  The line styles are defined by an array of
7  * floats suitable for <code>BasicStroke</code>.
8  * 
9  * @author Sampo Niskanen <sampo.niskanen@iki.fi>
10  */
11 public enum LineStyle {
12         SOLID("Solid",new float[] { 10f, 0f }),
13         DASHED("Dashed",new float[] { 6f, 4f }),
14         DOTTED("Dotted",new float[] { 2f, 3f }),
15         DASHDOT("Dash-dotted",new float[] { 8f, 3f, 2f, 3f})
16         ;
17         
18         private final String name;
19         private final float[] dashes;
20         LineStyle(String name, float[] dashes) {
21                 this.name = name;
22                 this.dashes = dashes;
23         }
24         public float[] getDashes() {
25                 return Arrays.copyOf(dashes, dashes.length);
26         }
27         @Override
28         public String toString() {
29                 return name;
30         }
31 }