'},drawCircle:function(t,i,r,e,s,a){a=e?a:1,this.svg+=''},drawRect:function(t,i,r,e,s,a,h){h=s?h:1,this.svg+=''},update:function(){this.svg+=""},getSvg:function(){return this.svg}};var BddLayer=function(t){this.bdd=t};BddLayer.prototype={grid:[],gridTransparencies:[],gridWidth:4,gridHeight:4,colors:4,colorsArray:[],drawGrid:[],connect:!0,connectMode:1,connectH:!0,connectV:!0,shapeMode:1,transparency:!1,transparencyMin:.3,transparencyMax:.95,insetX:0,insetY:0,border:0,diameter:0,radius:0,left:0,top:0,right:0,bottom:0,calculateLayout:function(t,i,r){var e=t/(this.gridWidth+1),s=i/(this.gridHeight+1);this.diameter=Math.ceil(Math.min(e,s)),this.radius=this.diameter/2,this.insetX=Math.floor((t-this.gridWidth*this.diameter)/2),this.insetY=Math.floor((i-this.gridHeight*this.diameter)/2),this.insetX+=this.radius,this.insetY+=this.radius,this.left=this.insetX-this.radius,this.top=this.insetY-this.radius,this.right=this.left+this.gridWidth*this.diameter,this.bottom=this.top+this.gridHeight*this.diameter},calculateLayoutOld:function(t,i,r){this.border=tthis.colors&&(e=0),this.grid[i][t]=e}else this.grid[i][t]=r},colorInCell:function(t,i){return this.grid[i][t]},colorAdd:function(t){for(var i=0,r=.01,e=this.gridWidth*this.gridHeight/(this.colors+2);i<=e;){for(var s=0;s.2*(6-this.colors)&&(this.grid[s][a]=t,i++);r+=.2}},colorRemove:function(t){for(var i=0;ithis.harmonicProbability?(r=BddUtils.getRandomInt(this.harmonicStrategies.length)-1,this.currentPaletteProvider=this.harmonicStrategies[r]):Math.random()<=this.grayProbability?this.currentPaletteProvider=this.gray:this.currentPaletteProvider=this.random;break;case 2:this.currentPaletteProvider=this.random;break;case 3:this.currentPaletteProvider=this.gray;break;case 5:this.currentPaletteProvider=this.monochromatic;break;case 6:this.currentPaletteProvider=this.analogous;break;case 7:this.currentPaletteProvider=this.complementary;break;case 8:this.currentPaletteProvider=this.triadic;break;case 9:this.currentPaletteProvider=this.splitComplementary;break;case 10:this.currentPaletteProvider=this.tetrad;break;case 11:this.currentPaletteProvider=this.compound;break;case 12:this.currentPaletteProvider=this.flipCompound;break;case 13:this.currentPaletteProvider=this.leftComplement;break;case 14:this.currentPaletteProvider=this.rightComplement;break;case 15:Math.random()<=this.grayProbability?this.currentPaletteProvider=this.gray:this.currentPaletteProvider=this.random;break;case 4:case 16:r=BddUtils.getRandomInt(this.harmonicStrategies.length)-1,this.currentPaletteProvider=this.harmonicStrategies[r];break;default:this.currentPaletteProvider=this.random}var e=0;if(this.currentPaletteProvider!=this.random)for(var s=0;s>16,r=t-(i<<16),e=r>>8;return{red:i,green:e,blue:r-(e<<8)}},BddUtils.hex2int=function(t){return parseInt(t,16)},BddUtils.componentToHex=function(t){var i=t.toString(16);return 1==i.length?"0"+i:i},BddUtils.rgb2hex=function(t){var i=BddUtils.uint2rgb(t);return"#"+BddUtils.componentToHex(i.red)+BddUtils.componentToHex(i.green)+BddUtils.componentToHex(i.blue)},BddUtils.similar=function(t,i,r){var e=BddUtils.uint2rgb(t),s=BddUtils.uint2rgb(i);r=195075*(r=void 0!==r?r:.01)<<0;var a=0;return a+=Math.pow(e.red-s.red,2),a+=Math.pow(e.green-s.green,2),(a+=Math.pow(e.blue-s.blue,2))<=r},BddUtils.different=function(t,i,r){r=void 0!==r?r:.01;for(var e=0;ethis.layerCurrent.left&&i>this.layerCurrent.top&&t>16&255,a=t>>8&255,h=255&t;if(s/=255,a/=255,h/=255,i=Math.min(s,a,h),e=(r=Math.max(s,a,h))-i,this.b=100*r,0===r)return this.h=-1,void(this.s=0);this.s=e/r*100,this.h=s==r?(a-h)/e:a==r?2+(h-s)/e:4+(s-a)/e,this.h*=60,this.h<0&&(this.h+=360)}};var PaletteAnalogous=function(){};PaletteAnalogous.prototype={angle:10,contrast:20,rotationArray:[[1,2.2],[2,1],[-1,.1],[-2,1]],getColorPalette:function(t,i){i=void 0!==i&&i;for(var r=[],e=Hsb.hsbFromColor(t),s=0;s