Code Duplication    Length = 23-23 lines in 2 locations

public/demo/intro/codef_core.js 2 locations

@@ 489-511 (lines=23) @@
486
		@example
487
		myimage.draw(destcanvas,10,10,1,0,1,1);
488
        */
489
        this.draw = function(dst,x,y,alpha, rot,w,h){
490
                var tmp=dst.contex.globalAlpha;
491
		if(typeof(alpha)=='undefined') alpha=1;
492
                dst.contex.globalAlpha=alpha;
493
                if(arguments.length==3 || arguments.length==4)
494
                        dst.contex.drawImage(this.img, x-this.handlex,y-this.handley);
495
		else if(arguments.length==5){
496
			dst.contex.translate(x,y);
497
                        dst.contex.rotate(rot*Math.PI/180);
498
                        dst.contex.translate(-this.handlex,-this.handley);
499
                        dst.contex.drawImage(this.img, 0,0);
500
                        dst.contex.setTransform(1, 0, 0, 1, 0, 0);
501
		}
502
                else{
503
                        dst.contex.translate(x,y);
504
                        dst.contex.rotate(rot*Math.PI/180);
505
                        dst.contex.scale(w,h);
506
                        dst.contex.translate(-this.handlex,-this.handley);
507
                        dst.contex.drawImage(this.img, 0,0);
508
                        dst.contex.setTransform(1, 0, 0, 1, 0, 0);
509
                }
510
                dst.contex.globalAlpha=tmp;
511
        }
512
        
513
	/**
514
                <b>Draw a tile from this image to a canvas.</b><br>
@@ 264-286 (lines=23) @@
261
		@example
262
		mycanvas.draw(destcanvas,10,10,1,0,1,1);
263
        */
264
        this.draw = function(dst,x,y,alpha, rot,w,h){
265
                var tmp=dst.contex.globalAlpha;
266
		if(typeof(alpha)=='undefined') alpha=1;
267
                dst.contex.globalAlpha=alpha;
268
                if(arguments.length==3 || arguments.length==4)
269
                        dst.contex.drawImage(this.canvas, x-this.handlex,y-this.handley);
270
		else if(arguments.length==5){
271
			dst.contex.translate(x,y);
272
                        dst.contex.rotate(rot*Math.PI/180);
273
                        dst.contex.translate(-this.handlex,-this.handley);
274
                        dst.contex.drawImage(this.canvas, 0,0);
275
                        dst.contex.setTransform(1, 0, 0, 1, 0, 0);
276
		}
277
                else{
278
                        dst.contex.translate(x,y);
279
                        dst.contex.rotate(rot*Math.PI/180);
280
                        dst.contex.scale(w,h);
281
                        dst.contex.translate(-this.handlex,-this.handley);
282
                        dst.contex.drawImage(this.canvas, 0,0);
283
                        dst.contex.setTransform(1, 0, 0, 1, 0, 0);
284
                }
285
                dst.contex.globalAlpha=tmp;
286
        }
287
        
288
	/**
289
                <b>Draw a tile from this canvas to another canvas.</b><br>