/*
	Copyright (c) 2004-2010, 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.majorColor=_1.majorColor||this.majorColor;
this.minorColor=_1.minorColor||this.minorColor;
this.setGrid();
dojo.connect(this.canvas,"setZoom",this,"setZoom");
},{type:"dojox.drawing.plugins.drawing.Grid",gap:100,major:100,minor:0,majorColor:"#00ffff",minorColor:"#d7ffff",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,_7;
var s=this.canvas.underlay.createGroup();
var w=2000;
var h=1000;
var b=1;
var mj=this.majorColor;
var mn=this.minorColor;
var _8=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,_7=h/_5;i<_7;i++){
x1=0,x2=w;
y1=_5*i,y2=y1;
_6=y1%_4?mn:mj;
_8(x1,y1,x2,y2,_6);
}
for(i=1,_7=w/_5;i<_7;i++){
y1=0,y2=h;
x1=_5*i,x2=x1;
_6=x1%_4?mn:mj;
_8(x1,y1,x2,y2,_6);
}
s.moveToBack();
this.grid=s;
this.util.attr(s,"id","grid");
return s;
}});
}
