From 9e505d14f288532afbe7e0ef0431e6e704ad892a Mon Sep 17 00:00:00 2001 From: Bwa Date: Sun, 15 Jan 2017 23:03:16 +0000 Subject: [PATCH] New slideshow node --- config.lua | 1 + images/pig.png | Bin 0 -> 7144 bytes nodes/cube.lua | 2 +- nodes/slideshow.lua | 28 ++++++++++++++++++++++++++++ 4 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 images/pig.png create mode 100644 nodes/slideshow.lua diff --git a/config.lua b/config.lua index 7325725..7ef5bac 100644 --- a/config.lua +++ b/config.lua @@ -8,6 +8,7 @@ return { {'nodes.weather'}, {'nodes.misery', displayTime = 7}, {'nodes.screen1'}, + {'nodes.slideshow', fileName='images/pig.png', displayTime=5}, }, environment = os.getenv('ENV') or 'prod', } diff --git a/images/pig.png b/images/pig.png new file mode 100644 index 0000000000000000000000000000000000000000..a886e69f06a7eac5851a20ab58acf9618bf8af6e GIT binary patch literal 7144 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 literal 0 HcmV?d00001 diff --git a/nodes/cube.lua b/nodes/cube.lua index a0df716..0961ca8 100644 --- a/nodes/cube.lua +++ b/nodes/cube.lua @@ -1,6 +1,6 @@ local node = Node:extend('nodes.at', { }) -local papa = love.graphics.newImage("papa.png") +-- local papa = love.graphics.newImage("papa.png") local h = 25.0 local v = { {-h, -h, -h}, diff --git a/nodes/slideshow.lua b/nodes/slideshow.lua new file mode 100644 index 0000000..f6c778b --- /dev/null +++ b/nodes/slideshow.lua @@ -0,0 +1,28 @@ +local node = Node:extend('nodes.slideshow', {}) + +local smallFont = love.graphics.newFont('fonts/Lato-Light.ttf', 60) + +function node:init(config) + self.super:init(config) + if (self.fileName ~= Nil) and (love.filesystem.exists( self.fileName )) then + self.image = love.graphics.newImage( self.fileName ) + else + self.image = Nil + end +end + +function node:render() + love.graphics.setColor( 0, 0, 0 ) + love.graphics.rectangle("fill", 0, 0, love.graphics.getWidth(), love.graphics.getHeight()) + if self.image == Nil then + love.graphics.setFont(smallFont); + love.graphics.setColor( 255, 255, 255 ) + love.graphics.printf('File not found.', 0, love.graphics.getHeight()/2 , love.graphics.getWidth(), 'center'); + else + love.graphics.setColor( 255, 255, 255 ) + love.graphics.draw( self.image, love.graphics.getWidth()/2, love.graphics.getHeight()/2, 0, 1, 1, self.image:getWidth()/2, self.image:getHeight()/2 ) + end + +end + +return node