(function(a){a.registerLiquidCanvasPlugin({name:"rect",paint:function(a){a.ctx.beginPath();a.ctx.rect(0,0,a.width,a.height);a.ctx.closePath();this.action&&this.action.paint(a)}});a.registerLiquidCanvasPlugin({name:"roundedRect",defaultOpts:{radius:20},paint:function(a){var b=a.ctx,c=this.opts;b.beginPath();b.moveTo(0,c.radius);b.lineTo(0,a.height-c.radius);b.quadraticCurveTo(0,a.height,c.radius,a.height);b.lineTo(a.width-c.radius,a.height);b.quadraticCurveTo(a.width,a.height,a.width,a.height-c.radius);b.lineTo(a.width,c.radius);b.quadraticCurveTo(a.width,0,a.width-c.radius,0);b.lineTo(c.radius,0);b.quadraticCurveTo(0,0,0,c.radius);b.closePath();this.action&&this.action.paint(a)},shrink:function(b,a){this.defaultShrink(b,a);this.opts.radius-=a}});a.registerLiquidCanvasPlugin({name:"fill",defaultOpts:{color:"#aaa"},paint:function(a){a.ctx.fillStyle=this.opts.color;this.action.paint(a);a.ctx.fill()}});a.registerLiquidCanvasPlugin({name:"image",defaultOpts:{url:"http://www.ruzee.com/files/liquid-canvas-image.png"},paint:function(b){var a=new Image;a.src=this.opts.url;a.onload=function(){b.ctx.drawImage(this,0,0)}}});a.registerLiquidCanvasPlugin({name:"gradient",defaultOpts:{from:"#fff",to:"#666"},paint:function(a){var b=a.ctx.createLinearGradient(0,0,0,a.height);b.addColorStop(0,this.opts.from);b.addColorStop(1,this.opts.to);a.ctx.fillStyle=b;this.action.paint(a);a.ctx.fill()}});a.registerLiquidCanvasPlugin({name:"shadow",defaultOpts:{width:3,color:"#000",shift:2},paint:function(a){var b=this.opts.width;a.ctx.fillStyle=this.opts.color;a.ctx.globalAlpha=1/b;for(var c=0;c<b;++c){this.action.paint(a);a.ctx.fill();this.action.shrink(a,1)}a.ctx.globalAlpha=1;a.ctx.translate(0,-this.opts.shift)}});a.registerLiquidCanvasPlugin({name:"border",defaultOpts:{color:"#8f4",width:3},paint:function(a){var b=this.opts.width;a.ctx.strokeStyle=this.opts.color;a.ctx.lineWidth=b;this.action.shrink(a,b/2);this.action.paint(a);a.ctx.stroke();this.action.shrink(a,b/2)}})})(jQuery)
