diff options
Diffstat (limited to 'collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/artifacts/WireArtifact.java')
-rwxr-xr-x | collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/artifacts/WireArtifact.java | 94 |
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; + } } |