diff --git a/media/graphics/logo.black.svg b/media/graphics/logo.black.svg deleted file mode 100644 index d2cc3e1..0000000 --- a/media/graphics/logo.black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/media/graphics/logo.svg b/media/graphics/logo.svg index d9377c5..ec70365 100644 --- a/media/graphics/logo.svg +++ b/media/graphics/logo.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + \ No newline at end of file diff --git a/presets/ronin_splash.rin b/presets/ronin_splash.rin new file mode 100644 index 0000000..658e4fa --- /dev/null +++ b/presets/ronin_splash.rin @@ -0,0 +1,14 @@ +frame.resize 640x400 +layer.fill #000000 +path:line_width 28 +path:line_cap butt +magnet.grid 15x15 4,4 +frame.select logo +path.stroke M60,60 l60,0 a60,60 0 0,1 60,60 M240,60 l0,60 a-60,60 0 0,1 -60,60 M240,240 l-60,0 a-60,-60 0 0,1 -60,-60 M60,240 l0,-60 a60,-60 0 0,1 60,-60 M90,240 l0,-60 a30,-30 0 0,1 30,-30 M60,90 l60,0 a30,30 0 0,1 30,30 M210,60 l0,60 a-30,30 0 0,1 -30,30 M240,210 l-60,0 a-30,-30 0 0,1 -30,-30 +path.stroke M45,60 l15,0 M45,90 l15,0 M210,45 l0,15 M240,45 l0,15 M255,210 l-15,0 M255,240 l-15,0 M90,255 l0,-15 M60,255 l0,-15 +path:line_cap round +path.stroke M120,60 a60,60 0 0,1 60,60 M240,120 a-60,60 0 0,1 -60,60 M180,240 a-60,-60 0 0,1 -60,-60 M60,180 a60,-60 0 0,1 60,-60 +path.stroke M120,90 a30,30 0 0,1 30,30 M210,120 a-30,30 0 0,1 -30,30 M180,210 a-30,-30 0 0,1 -30,-30 M90,180 a30,-30 0 0,1 30,-30 +magnet.grid 1x1 4,4 +layer.translate 170,40 +source.save \ No newline at end of file diff --git a/scripts/modules/layer.js b/scripts/modules/layer.js index 7626e87..730b43c 100644 --- a/scripts/modules/layer.js +++ b/scripts/modules/layer.js @@ -4,7 +4,7 @@ function Layer(name,manager = null) this.add_method(new Method("translate",["position"])); this.add_method(new Method("rotate",["position","angle"])); - this.add_method(new Method("scale",["position","value"])); + this.add_method(new Method("scale",["float"])); this.add_method(new Method("clear",[])); this.add_method(new Method("rotate",["position","angle"])); this.add_method(new Method("mirror",["position"])); @@ -20,11 +20,19 @@ function Layer(name,manager = null) this.element.setAttribute("class","layer"); this.depth = 0; - this.scale = function(params,preview = false) + this.scale = function(cmd,preview = false) { - // TODO - // ronin.render.get_layer(); - // ronin.render.context().drawImage(ronin.frame.context().canvas,0,0,w/2,h/2); + if(preview){ return; } + + var ratio = parseFloat(cmd.values()); + var data = ronin.frame.context().canvas; + + ronin.render.get_layer().clear(); + ronin.render.context().drawImage(ronin.frame.context().canvas,0,0,w,h); + + ronin.frame.context().drawImage(ronin.render.context().canvas, -position.x, -position.y,w,h) + + ronin.frame.context().drawImage(data,0,0,ronin.frame.size.width * ratio,ronin.frame.size.height * ratio); } this.rotate = function(params, preview = false)