diff options
author | mensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f> | 2008-11-14 15:39:19 +0000 |
---|---|---|
committer | mensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f> | 2008-11-14 15:39:19 +0000 |
commit | 1c5685d68f1b73270fb814fe04cbb490eb90ba5f (patch) | |
tree | 3d3ada08a934b96fc31531f1327690d7edc6f766 /includes/js/dojox/sketch/LeadAnnotation.js | |
parent | 104d59099e048688c4dbac37d72137006e396558 (diff) | |
download | semanticscuttle-1c5685d68f1b73270fb814fe04cbb490eb90ba5f.tar.gz semanticscuttle-1c5685d68f1b73270fb814fe04cbb490eb90ba5f.tar.bz2 |
Minor fix: Remove DOJO library (60Mo) replaced by link to Google CDN (online DOJO library)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@159 b3834d28-1941-0410-a4f8-b48e95affb8f
Diffstat (limited to 'includes/js/dojox/sketch/LeadAnnotation.js')
-rw-r--r-- | includes/js/dojox/sketch/LeadAnnotation.js | 141 |
1 files changed, 0 insertions, 141 deletions
diff --git a/includes/js/dojox/sketch/LeadAnnotation.js b/includes/js/dojox/sketch/LeadAnnotation.js deleted file mode 100644 index 40e571e..0000000 --- a/includes/js/dojox/sketch/LeadAnnotation.js +++ /dev/null @@ -1,141 +0,0 @@ -if(!dojo._hasResource["dojox.sketch.LeadAnnotation"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. -dojo._hasResource["dojox.sketch.LeadAnnotation"] = true; -dojo.provide("dojox.sketch.LeadAnnotation"); -dojo.require("dojox.sketch.Annotation"); -dojo.require("dojox.sketch.Anchor"); - -(function(){ - var ta=dojox.sketch; - ta.LeadAnnotation=function(figure, id){ - ta.Annotation.call(this, figure, id); - this.transform={dx:0, dy:0 }; - this.start={ x:0, y:0 }; - this.control={x:100, y:-50}; - this.end={ x:200, y:0 }; - this.textPosition={ x:0, y:0 }; - this.textOffset=4; - this.textAlign="middle"; - this.textYOffset=10; - -// this.property('label',this.id); - this.pathShape=null; - this.labelShape=null; - - this.anchors.start=new ta.Anchor(this, "start"); - this.anchors.control=new ta.Anchor(this, "control"); - this.anchors.end=new ta.Anchor(this, "end"); - }; - ta.LeadAnnotation.prototype=new ta.Annotation; - var p=ta.LeadAnnotation.prototype; - p.constructor=ta.LeadAnnotation; - - p.type=function(){ return 'Lead'; } - p.getType=function(){ return ta.LeadAnnotation; }; - - p._pos=function(){ - var offset=this.textOffset, x=0, y=0; - var slope=this.calculate.slope(this.control, this.end); - if(Math.abs(slope)>=1){ - x=this.end.x+this.calculate.dx(this.control, this.end, offset); - if(this.control.y>this.end.y) y=this.end.y-offset; - else y=this.end.y+offset+this.textYOffset; - } else if(slope==0){ - x=this.end.x+offset; - y=this.end.y+this.textYOffset; - } else { - if(this.start.x>this.end.x){ - x=this.end.x-offset; - this.textAlign="end"; - } else { - x=this.end.x+offset; - this.textAlign="start"; - } - if(this.start.y<this.end.y) y=this.end.y+this.calculate.dy(this.control, this.end, offset)+this.textYOffset; - else y=this.end.y+this.calculate.dy(this.control, this.end, -offset); - } - this.textPosition={ x:x, y:y }; - }; - p.apply=function(obj){ - if(!obj) return; - if(obj.documentElement) obj=obj.documentElement; - this.readCommonAttrs(obj); - - for(var i=0; i<obj.childNodes.length; i++){ - var c=obj.childNodes[i]; - if(c.localName=="text") this.property('label',c.childNodes.length?c.childNodes[0].nodeValue:''); - else if(c.localName=="path"){ - // the line - var d=c.getAttribute('d').split(" "); - var s=d[0].split(","); - this.start.x=parseFloat(s[0].substr(1),10); - this.start.y=parseFloat(s[1],10); - s=d[1].split(","); - this.control.x=parseFloat(s[0].substr(1),10); - this.control.y=parseFloat(s[1],10); - s=d[2].split(","); - this.end.x=parseFloat(s[0],10); - this.end.y=parseFloat(s[1],10); - } - } - }; - - p.initialize=function(obj){ - var font=(ta.Annotation.labelFont)?ta.Annotation.labelFont:{family:"Times", size:"16px"}; - this.apply(obj); - this._pos(); - - // create either from scratch or based on the passed node - this.shape=this.figure.group.createGroup(); - this.shape.getEventSource().setAttribute("id", this.id); - if(this.transform.dx || this.transform.dy) this.shape.setTransform(this.transform); - this.pathShape=this.shape.createPath( - "M"+this.start.x+","+this.start.y+" Q"+this.control.x+","+this.control.y+" "+this.end.x+","+this.end.y+" l0,0" - ).setStroke(this.property('stroke')); - this.labelShape=this.shape.createText({ - x:this.textPosition.x, y:this.textPosition.y, text:this.property('label'), align:this.textAlign - }).setFont(font).setFill(this.property('fill')); - }; - p.destroy=function(){ - if(!this.shape) return; - this.shape.remove(this.pathShape); - this.shape.remove(this.labelShape); - this.figure.group.remove(this.shape); - this.shape=this.pathShape=this.labelShape=null; - }; - p.getBBox=function(){ - var x=Math.min(this.start.x, this.control.x, this.end.x); - var y=Math.min(this.start.y, this.control.y, this.end.y); - var w=Math.max(this.start.x, this.control.x, this.end.x)-x; - var h=Math.max(this.start.y, this.control.y, this.end.y)-y; - return { x:x, y:y, width:w, height:h }; - }; - p.draw=function(obj){ - this.apply(obj); - this._pos(); - this.shape.setTransform(this.transform); - this.pathShape.setShape( - "M"+this.start.x+","+this.start.y+" Q"+this.control.x+","+this.control.y+" "+this.end.x+","+this.end.y+" l0,0" - ).setStroke(this.property('stroke')); - this.labelShape.setShape({ x:this.textPosition.x, y:this.textPosition.y, text:this.property('label') }) - .setFill(this.property('fill')); - }; - p.serialize=function(){ - var stroke=this.property('stroke'); - return '<g '+this.writeCommonAttrs()+'>' - + '<path style="stroke:'+stroke.color+';stroke-width:'+stroke.width+';fill:none;" d="' - + "M"+this.start.x+","+this.start.y+" " - + "Q"+this.control.x+","+this.control.y+" " - + this.end.x+","+this.end.y - + '" />' - + '<text style="fill:'+stroke.color+';text-anchor:'+this.textAlign+'" font-weight="bold" ' - + 'x="' + this.textPosition.x + '" ' - + 'y="' + this.textPosition.y + '">' - + this.property('label') - + '</text>' - + '</g>'; - }; - - ta.Annotation.register("Lead"); -})(); - -} |