function File() { Module.call(this); this.active = function(cmd) { ronin.overlay.clear(); if(!cmd.position()){ return; } if(!cmd.rect()){ return; } var position = cmd.position() ? cmd.position() : new Position(); base_image = new Image(); base_image.src = cmd.path(); base_image.onload = function(){ position.normalize(cmd.rect()); context.drawImage(base_image, position.x, position.y, cmd.rect().width, cmd.rect().height); } } this.passive = function(cmd) { if(!cmd.path()){ return; } var position = cmd.position() ? cmd.position() : new Position(); if(position && cmd.rect()){ ronin.overlay.draw(position,cmd.rect()); } else if(position){ ronin.overlay.draw(position); } } this.save = function(cmd) { var d=canvas.toDataURL("image/png"); var w=window.open('about:blank','image from canvas'); w.document.write("