create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / file / openrocket / savers / FreeformFinSetSaver.java
1 package net.sf.openrocket.file.openrocket.savers;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import net.sf.openrocket.rocketcomponent.FreeformFinSet;
7 import net.sf.openrocket.util.Coordinate;
8
9
10 public class FreeformFinSetSaver extends FinSetSaver {
11
12         private static final FreeformFinSetSaver instance = new FreeformFinSetSaver();
13         
14         public static ArrayList<String> getElements(net.sf.openrocket.rocketcomponent.RocketComponent c) {
15                 ArrayList<String> list = new ArrayList<String>();
16                 
17                 list.add("<freeformfinset>");
18                 instance.addParams(c,list);
19                 list.add("</freeformfinset>");
20                 
21                 return list;
22         }
23         
24         @Override
25         protected void addParams(net.sf.openrocket.rocketcomponent.RocketComponent c, List<String> elements) {
26                 super.addParams(c, elements);
27                 
28                 FreeformFinSet fins = (FreeformFinSet)c;
29                 elements.add("<finpoints>");
30                 for (Coordinate p: fins.getFinPoints()) {
31                         elements.add("  <point x=\"" + p.x + "\" y=\"" + p.y + "\"/>");
32                 }
33                 elements.add("</finpoints>");
34         }
35         
36 }