/*
	Copyright (c) 2004-2011, 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;}});}