blob: ac84345be8a157c7848a6cc4395283113dbfa1a2 [file] [log] [blame]
/*
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);
}});
}