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)