Advertisement
guitarplayer616

slideshow2

Dec 7th, 2015
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.44 KB | None | 0 0
  1. os.loadAPI("GIF")
  2.  
  3. if term.setTextScale then term.setTextScale(0.5) end
  4. local x, y = term.getSize()
  5.  
  6.  
  7.  
  8. local gifs = fs.list("GIFs")
  9. for i = #gifs, 1 do if gifs[i]:sub(-4):lower() ~= ".gif" then table.remove(gifs, i) end end
  10. local image = GIF.loadGIF(fs.combine("GIFs", gifs[1]))
  11.  
  12. while true do for i = 1, #gifs do
  13.         term.setBackgroundColour(image.backgroundCol)
  14.         term.clear()
  15.        
  16.         parallel.waitForAny(
  17.                 function()
  18.             if x < image.width or y < image.height then
  19.                     if x < math.floor(y / image.height * image.width) then
  20.                             image = GIF.resizeGIF(image, x)
  21.                         else
  22.                             image = GIF.resizeGIF(image, nil, y)
  23.                     end
  24.             end
  25.                         GIF.animateGIF(image, math.floor((x - image.width) / 2) + 1, math.floor((y - image.height) / 2) + 1)
  26.                 end,
  27.                
  28.                 function()
  29.                         local myTimer = os.startTimer(10)
  30.                        
  31.                         while true do
  32.                                 local myEvent = {os.pullEvent()}
  33.                                 if (myEvent[1] == "timer" and myEvent[2] == myTimer) or myEvent[1] == "mouse_click" or myEvent[1] == "key" then break end
  34.                         end
  35.                        
  36.                         image = GIF.loadGIF(fs.combine("GIFs", gifs[(i == #gifs) and 1 or (i + 1)]))
  37.                 end
  38.         )
  39. end end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement