Author: koen.aers(a)jboss.com
Date: 2008-11-25 13:26:52 -0500 (Tue, 25 Nov 2008)
New Revision: 12038
Modified:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editor/JpdlSerializer.java
Log:
serialization of bendpoints
Modified:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editor/JpdlSerializer.java
===================================================================
---
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editor/JpdlSerializer.java 2008-11-25
18:00:37 UTC (rev 12037)
+++
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editor/JpdlSerializer.java 2008-11-25
18:26:52 UTC (rev 12038)
@@ -6,6 +6,7 @@
import java.io.Writer;
import java.util.List;
+import org.eclipse.draw2d.geometry.Point;
import org.eclipse.draw2d.geometry.Rectangle;
import org.jboss.tools.flow.common.model.Element;
import org.jboss.tools.flow.common.wrapper.ConnectionWrapper;
@@ -51,6 +52,7 @@
value = value == null ? "" : value;
buffer.append("to=\"" + value + "\"");
}
+ appendConnectionGraphics(buffer, (ConnectionWrapper)wrapper);
buffer.append(">");
} else if (element instanceof EndEvent) {
EndEvent endState = (EndEvent)element;
@@ -183,4 +185,17 @@
buffer.append("\"");
}
+ private static void appendConnectionGraphics(StringBuffer buffer, ConnectionWrapper
wrapper) {
+ List<Point> bendPoints = wrapper.getBendpoints();
+ if (bendPoints.size() == 0) return;
+ buffer.append(" g=\"");
+ for (int i = 0; i < bendPoints.size(); i++) {
+ buffer.append(bendPoints.get(i).x);
+ buffer.append(",");
+ buffer.append(bendPoints.get(i).y);
+ if (i < bendPoints.size() - 1) buffer.append(";");
+ }
+ buffer.append("\"");
+ }
+
}
Show replies by date