blob: b727d14967f40641bba0a2ac688cdd0bce3155f7 [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.plugins.drawing.Grid"]){
dojo._hasResource["dojox.drawing.plugins.drawing.Grid"]=true;
dojo.provide("dojox.drawing.plugins.drawing.Grid");
dojo.require("dojox.drawing.plugins._Plugin");
dojox.drawing.plugins.drawing.Grid=dojox.drawing.util.oo.declare(dojox.drawing.plugins._Plugin,function(_1){
if(_1.gap){
this.major=_1.gap;
}
this.setGrid();
dojo.connect(this.canvas,"setZoom",this,"setZoom");
},{type:"dojox.drawing.plugins.drawing.Grid",gap:100,major:100,minor:0,zoom:1,setZoom:function(_2){
this.zoom=_2;
this.setGrid();
},setGrid:function(_3){
var _4=Math.floor(this.major*this.zoom);
var _5=this.minor?Math.floor(this.minor*this.zoom):_4;
this.grid&&this.grid.removeShape();
var x1,x2,y1,y2,i,_6;
var s=this.canvas.underlay.createGroup();
var w=2000;
var h=1000;
var b=1;
var mj="#00ffff";
var mn="#d7ffff";
var _7=function(x1,y1,x2,y2,c){
s.createLine({x1:x1,y1:y1,x2:x2,y2:y2}).setStroke({style:"Solid",width:b,cap:"round",color:c});
};
for(i=1,len=h/_5;i<len;i++){
x1=0,x2=w;
y1=_5*i,y2=y1;
_6=y1%_4?mn:mj;
_7(x1,y1,x2,y2,_6);
}
for(i=1,len=w/_5;i<len;i++){
y1=0,y2=h;
x1=_5*i,x2=x1;
_6=x1%_4?mn:mj;
_7(x1,y1,x2,y2,_6);
}
s.moveToBack();
this.grid=s;
this.util.attr(s,"id","grid");
return s;
}});
}