summaryrefslogtreecommitdiffhomepage
path: root/not/Layer.lua
diff options
context:
space:
mode:
Diffstat (limited to 'not/Layer.lua')
-rw-r--r--not/Layer.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/not/Layer.lua b/not/Layer.lua
index 126b402..6be61c4 100644
--- a/not/Layer.lua
+++ b/not/Layer.lua
@@ -3,6 +3,8 @@ Layer = require "not.Object":extends()
function Layer:new (width, height)
self.canvas = love.graphics.newCanvas(width, height)
+ self.scale = false
+ self.ratio = false
end
function Layer:delete ()
@@ -23,6 +25,14 @@ function Layer:renderTo (func, ...)
love.graphics.setCanvas(c)
end
+function Layer:renderToWith (camera, func, ...)
+ camera:push()
+ camera:scale(self.scale)
+ camera:translate(self.ratio)
+ self:renderTo(func, ...)
+ camera:pop()
+end
+
function Layer:clear ()
self:renderTo(love.graphics.clear)
end