summaryrefslogtreecommitdiffstats
path: root/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/artifacts/WireArtifact.java
diff options
context:
space:
mode:
Diffstat (limited to 'collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/artifacts/WireArtifact.java')
-rwxr-xr-xcollaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/artifacts/WireArtifact.java94
1 files changed, 58 insertions, 36 deletions
diff --git a/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/artifacts/WireArtifact.java b/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/artifacts/WireArtifact.java
index ef179b9a70..4703abb80d 100755
--- a/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/artifacts/WireArtifact.java
+++ b/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/artifacts/WireArtifact.java
@@ -23,42 +23,64 @@ import org.w3c.dom.Document;
import org.w3c.dom.Element;
public abstract class WireArtifact {
-
- public abstract Element addElement(Document document, String svgNs,
- Object a, Object b, int changingFactor, String color);
-
- public Element setWireAttributes(int x1, int y1, int x2, int y2,
- Element polyline, int changingFactor, String color){
-
- if(y1 == y2 && x2>x1){
- polyline.setAttributeNS(null, "points", x1+","+
- y1+" "+x2+","+y2
- );
- }
- else if(y1 == y2 && x1>x2){
- polyline.setAttributeNS(null, "points", x1+","+
- y1+" "+(x1+changingFactor)+","+y1
- +" "+(x1+changingFactor)+","+(y1-(changingFactor*2))
- +" "+(x2-changingFactor)+","+(y1-(changingFactor*2))
- +" "+(x2-changingFactor)+","+(y1)
- +" "+(x2)+","+(y1)
- );
-
- }
- else{
- polyline.setAttributeNS(null, "points", x1+","+
- y1+" "+(x1+changingFactor)+","+y1
- +" "+(x1+changingFactor)+","+y2
- +" "+x2+","+y2
- );
- }
-
- polyline.setAttributeNS(null, "stroke", color);
- polyline.setAttributeNS(null, "stroke-width", "2");
- polyline.setAttributeNS(null, "fill", "none");
-
- return polyline;
- }
+ public abstract Element addElement(Document document,
+ String svgNs,
+ Object a,
+ Object b,
+ int changingFactor,
+ String color);
+
+ public Element setWireAttributes(int x1, int y1, int x2, int y2, Element polyline, int changingFactor, String color) {
+
+ if (y1 == y2 && x2 > x1) {
+ polyline.setAttributeNS(null, "points", x1 + "," + y1 + " " + x2 + "," + y2);
+ } else if (y1 == y2 && x1 > x2) {
+ polyline.setAttributeNS(null, "points", x1 + ","
+ + y1
+ + " "
+ + (x1 + changingFactor)
+ + ","
+ + y1
+ + " "
+ + (x1 + changingFactor)
+ + ","
+ + (y1 - (changingFactor * 2))
+ + " "
+ + (x2 - changingFactor)
+ + ","
+ + (y1 - (changingFactor * 2))
+ + " "
+ + (x2 - changingFactor)
+ + ","
+ + (y1)
+ + " "
+ + (x2)
+ + ","
+ + (y1));
+
+ } else {
+ polyline.setAttributeNS(null, "points", x1 + ","
+ + y1
+ + " "
+ + (x1 + changingFactor)
+ + ","
+ + y1
+ + " "
+ + (x1 + changingFactor)
+ + ","
+ + y2
+ + " "
+ + x2
+ + ","
+ + y2);
+ }
+
+ polyline.setAttributeNS(null, "stroke", color);
+ polyline.setAttributeNS(null, "stroke-width", "2");
+ polyline.setAttributeNS(null, "fill", "none");
+
+ return polyline;
+ }
}