//>>built // wrapped by build app define("dojox/drawing/tools/Rect", ["dijit","dojo","dojox"], function(dijit,dojo,dojox){ dojo.provide("dojox.drawing.tools.Rect"); dojox.drawing.tools.Rect = dojox.drawing.util.oo.declare( // summary: // Class for a drawable rectangle // dojox.drawing.stencil.Rect, function(){ // summary: constructor }, { draws:true, onDrag: function(/*EventObject*/obj){ // summary: See stencil._Base.onDrag // var s = obj.start, e = obj; var x = s.x < e.x ? s.x : e.x, y = s.y < e.y ? s.y : e.y, w = s.x < e.x ? e.x-s.x : s.x-e.x, h = s.y < e.y ? e.y-s.y : s.y-e.y; if(this.keys.shift){ w = h = Math.max(w,h); } if(this.keys.alt){ x-=w; y-=h; w*=2; h*=2; x = Math.max(x, 0); y = Math.max(y, 0); } this.setPoints ([ {x:x, y:y}, // TL {x:x+w, y:y}, // TR {x:x+w, y:y+h}, // BR {x:x, y:y+h} // BL ]); this.render(); }, onUp: function(/*EventObject*/obj){ // summary: See stencil._Base.onUp // if(this.created || !this._downOnCanvas){ return; } this._downOnCanvas = false; //Default shape on single click if(!this.shape){ var s = obj.start; var e = this.minimumSize*4; this.setPoints([ {x:s.x, y:s.y}, {x:s.x+e, y:s.y}, {x:s.x+e, y:s.y+e}, {x:s.x, y:s.y+e} ]); this.render(); }else{ // if too small, need to reset var o = this.data; if(o.widthRectangle Tool
' + 'SHIFT - constrain to square', iconClass:"iconRect" }; dojox.drawing.register(dojox.drawing.tools.Rect.setup, "tool"); });