]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/save/SvgFragment.java
Version 11, August 2010
[GpsPrune.git] / tim / prune / save / SvgFragment.java
diff --git a/tim/prune/save/SvgFragment.java b/tim/prune/save/SvgFragment.java
new file mode 100644 (file)
index 0000000..fc01974
--- /dev/null
@@ -0,0 +1,48 @@
+package tim.prune.save;
+
+/**
+ * Class to enable the sorting of Svg fragments
+ */
+public class SvgFragment implements Comparable<SvgFragment>
+{
+       private String _fragment = null;
+       private int _yCoord = 0;
+
+       /**
+        * Constructor
+        * @param inFragment fragment of svg source
+        * @param inYCoord y coordinate of point, for sorting
+        */
+       public SvgFragment(String inFragment, int inYCoord)
+       {
+               _fragment = inFragment;
+               _yCoord = inYCoord;
+       }
+
+       /**
+        * @return svg fragment
+        */
+       public String getFragment()
+       {
+               return _fragment;
+       }
+
+       /**
+        * Compare method
+        */
+       public int compareTo(SvgFragment inOther)
+       {
+               int ycompare = _yCoord - inOther._yCoord;
+               if (ycompare != 0) {return ycompare;}
+               return _fragment.compareTo(inOther._fragment);
+       }
+
+       /**
+        * @param inOther other fragment to compare this one with
+        * @return true if the fragments are equal
+        */
+       public boolean equals(SvgFragment inOther)
+       {
+               return _fragment.equals(inOther._fragment);
+       }
+}