12345678 |
- /*
- Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
- Available via Academic Free License >= 2.1 OR the modified BSD license.
- see: http://dojotoolkit.org/license for details
- */
- if(!dojo._hasResource["dojox.drawing.ui.dom.Zoom"]){dojo._hasResource["dojox.drawing.ui.dom.Zoom"]=true;dojo.provide("dojox.drawing.ui.dom.Zoom");dojo.require("dojox.drawing.plugins._Plugin");dojox.drawing.ui.dom.Zoom=dojox.drawing.util.oo.declare(dojox.drawing.plugins._Plugin,function(_1){var _2=_1.node.className;var _3=_1.node.innerHTML;this.domNode=dojo.create("div",{id:"btnZoom","class":"toolCombo"},_1.node,"replace");this.makeButton("ZoomIn",this.topClass);this.makeButton("Zoom100",this.midClass);this.makeButton("ZoomOut",this.botClass);},{type:"dojox.drawing.ui.dom.Zoom",zoomInc:0.1,maxZoom:10,minZoom:0.1,zoomFactor:1,baseClass:"drawingButton",topClass:"toolComboTop",midClass:"toolComboMid",botClass:"toolComboBot",makeButton:function(_4,_5){var _6=dojo.create("div",{id:"btn"+_4,"class":this.baseClass+" "+_5,innerHTML:"<div title=\"Zoom In\" class=\"icon icon"+_4+"\"></div>"},this.domNode);dojo.connect(document,"mouseup",function(_7){dojo.stopEvent(_7);dojo.removeClass(_6,"active");});dojo.connect(_6,"mouseup",this,function(_8){dojo.stopEvent(_8);dojo.removeClass(_6,"active");this["on"+_4]();});dojo.connect(_6,"mouseover",function(_9){dojo.stopEvent(_9);dojo.addClass(_6,"hover");});dojo.connect(_6,"mousedown",this,function(_a){dojo.stopEvent(_a);dojo.addClass(_6,"active");});dojo.connect(_6,"mouseout",this,function(_b){dojo.stopEvent(_b);dojo.removeClass(_6,"hover");});},onZoomIn:function(_c){this.zoomFactor+=this.zoomInc;this.zoomFactor=Math.min(this.zoomFactor,this.maxZoom);this.canvas.setZoom(this.zoomFactor);this.mouse.setZoom(this.zoomFactor);},onZoom100:function(_d){this.zoomFactor=1;this.canvas.setZoom(this.zoomFactor);this.mouse.setZoom(this.zoomFactor);},onZoomOut:function(_e){this.zoomFactor-=this.zoomInc;this.zoomFactor=Math.max(this.zoomFactor,this.minZoom);this.canvas.setZoom(this.zoomFactor);this.mouse.setZoom(this.zoomFactor);}});}
|