aboutsummaryrefslogtreecommitdiff
path: root/includes/js/dojox/sketch/PreexistingAnnotation.js
diff options
context:
space:
mode:
Diffstat (limited to 'includes/js/dojox/sketch/PreexistingAnnotation.js')
-rw-r--r--includes/js/dojox/sketch/PreexistingAnnotation.js121
1 files changed, 0 insertions, 121 deletions
diff --git a/includes/js/dojox/sketch/PreexistingAnnotation.js b/includes/js/dojox/sketch/PreexistingAnnotation.js
deleted file mode 100644
index a8c123e..0000000
--- a/includes/js/dojox/sketch/PreexistingAnnotation.js
+++ /dev/null
@@ -1,121 +0,0 @@
-if(!dojo._hasResource["dojox.sketch.PreexistingAnnotation"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
-dojo._hasResource["dojox.sketch.PreexistingAnnotation"] = true;
-dojo.provide("dojox.sketch.PreexistingAnnotation");
-
-dojo.require("dojox.sketch.Annotation");
-dojo.require("dojox.sketch.Anchor");
-
-(function(){
- var ta=dojox.sketch;
- ta.PreexistingAnnotation=function(figure, id){
- ta.Annotation.call(this, figure, id);
- this.transform={dx:0, dy:0};
- this.start={ x:0, y:0 };
- this.end={ x:200, y:200 };
- this.radius=8;
- this.textPosition={ x:196, y:196 };
- this.textOffset=4;
- this.textAlign="end";
-
- this.property('label',this.id);
- this.rectShape=null;
- this.labelShape=null;
-
- this.anchors.start=new ta.Anchor(this, "start");
- this.anchors.end=new ta.Anchor(this, "end");
- };
- ta.PreexistingAnnotation.prototype=new ta.Annotation;
- var p=ta.PreexistingAnnotation.prototype;
- p.constructor=ta.PreexistingAnnotation;
-
- p.type=function(){ return 'Preexisting' };
- p.getType=function(){ return ta.PreexistingAnnotation; };
-
- p._pos=function(){
- var x=Math.min(this.start.x, this.end.x);
- var y=Math.min(this.start.y, this.end.y);
- var w=Math.max(this.start.x, this.end.x);
- var h=Math.max(this.start.y, this.end.y);
- this.start={ x:x, y:y };
- this.end={ x:w, y:h };
- this.textPosition={ x:this.end.x-this.textOffset, y:this.end.y-this.textOffset };
- };
- 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=="rect"){
- if(c.getAttribute('x')!==null) this.start.x=parseFloat(c.getAttribute('x'), 10);
- if(c.getAttribute('width')!==null) this.end.x=parseFloat(c.getAttribute('width'), 10)+parseFloat(c.getAttribute('x'), 10);
- if(c.getAttribute('y')!==null) this.start.y=parseFloat(c.getAttribute('y'), 10);
- if(c.getAttribute('height')!==null) this.end.y=parseFloat(c.getAttribute('height'), 10)+parseFloat(c.getAttribute('y'), 10);
- if(c.getAttribute('r')!==null) this.radius=parseFloat(c.getAttribute('r'),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.rectShape=this.shape.createRect({
- x:this.start.x, y: this.start.y, width: this.end.x-this.start.x, height:this.end.y-this.start.y, r:this.radius
- }).setStroke({color:this.property('fill'), width:1}).setFill([255,255,255,0.1]);
- this.rectShape.getEventSource().setAttribute("shape-rendering","crispEdges");
- 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.rectShape);
- this.shape.remove(this.labelShape);
- this.figure.group.remove(this.shape);
- this.shape=this.rectShape=this.labelShape=null;
- };
- p.getBBox=function(){
- var x=Math.min(this.start.x, this.end.x);
- var y=Math.min(this.start.y, this.end.y);
- var w=Math.max(this.start.x, this.end.x)-x;
- var h=Math.max(this.start.y, this.end.y)-y;
- return { x:x-2, y:y-2, width:w+4, height:h+4 };
- };
- p.draw=function(obj){
- this.apply(obj);
- this._pos();
- this.shape.setTransform(this.transform);
- this.rectShape.setShape({x:this.start.x, y: this.start.y, width: this.end.x-this.start.x, height:this.end.y-this.start.y, r:this.radius})
- .setStroke({ color:this.property('fill'), width:1 }).setFill([255,255,255,0.1]);
- this.labelShape.setShape({ x:this.textPosition.x, y:this.textPosition.y, text:this.property('label') }).setFill(this.property('fill'));
- };
- p.serialize=function(){
- var s=this.property('stroke');
- return '<g '+this.writeCommonAttrs()+'>'
- + '<rect style="stroke:'+s.color+';stroke-weight:1;fill:none;" '
- + 'x="' + this.start.x + '" '
- + 'width="' + (this.end.x-this.start.x) + '" '
- + 'y="' + this.start.y + '" '
- + 'height="' + (this.end.y-this.start.y) + '" '
- + 'rx="' + this.radius + '" '
- + 'ry="' + this.radius + '" '
- + ' />'
- + '<text style="fill:'+s.color+';text-anchor:'+this.textAlign+'" font-weight="bold" '
- + 'x="' + this.textPosition.x + '" '
- + 'y="' + this.textPosition.y + '">'
- + this.property('label')
- + '</text>'
- + '</g>';
- };
-
- ta.Annotation.register("Preexisting");
-})();
-
-}