--- /dev/null
+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);
+ }
+}