New slideshow node

master
Bwa 2017-01-15 23:03:16 +00:00
parent 30247ffb87
commit 9e505d14f2
4 changed files with 30 additions and 1 deletions

View File

@ -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',
}

BIN
images/pig.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@ -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},

28
nodes/slideshow.lua Normal file
View File

@ -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