main.lua 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. loveframes = require("loveframes")
  2. require 'lovefs/lovefs'
  3. require 'lovefs/dialogs'
  4. function love.load()
  5. fsload = lovefs()
  6. fssave = lovefs()
  7. fslsnd = lovefs()
  8. fslttf = lovefs()
  9. btload = loveframes.Create('button', window)
  10. btload:SetPos(0,5)
  11. btload:SetSize(200, 25)
  12. btload:SetText('Load Image')
  13. btload.OnClick = function(object)
  14. l = loadDialog(fsload, {'All | *.*', 'Jpeg | *.jpg *.jpeg', 'PNG | *.png', 'Bitmap | *.bmp', '*.gif'})
  15. end
  16. btsave = loveframes.Create('button', window)
  17. btsave:SetPos(200,5)
  18. btsave:SetSize(200, 25)
  19. btsave:SetText('Save Image')
  20. btsave.OnClick = function(object)
  21. if img then s = saveDialog(fssave) end
  22. end
  23. btlsnd = loveframes.Create('button', window)
  24. btlsnd:SetPos(400,5)
  25. btlsnd:SetSize(200, 25)
  26. btlsnd:SetText('Load Sound')
  27. btlsnd.OnClick = function(object)
  28. s = loadDialog(fslsnd, {'All | *.*', 'Sound | *.mp3 *.wav'})
  29. end
  30. btlttf = loveframes.Create('button', window)
  31. btlttf:SetPos(600,5)
  32. btlttf:SetSize(200, 25)
  33. btlttf:SetText('Load TrueType')
  34. btlttf.OnClick = function(object)
  35. t = loadDialog(fslttf, {'All | *.*', 'TrueType | *.ttf'})
  36. end
  37. end
  38. function love.update(dt)
  39. if fsload.selectedFile then
  40. img = fsload:loadImage()
  41. end
  42. if fssave and fssave.selectedFile then
  43. fssave:saveImage(img)
  44. end
  45. if fslsnd.selectedFile then
  46. sound = fslsnd:loadSource()
  47. sound:play()
  48. end
  49. if fslttf.selectedFile then
  50. font = fslttf:loadFont(32)
  51. end
  52. loveframes.update(dt)
  53. end
  54. function love.draw()
  55. love.graphics.setColor(255, 255, 255)
  56. if img then
  57. love.graphics.draw(img, 0, 0, 0, math.min(800 / img:getWidth(), 600 / img:getHeight()), math.min(800 / img:getWidth(), 600 / img:getHeight()))
  58. end
  59. if font then love.graphics.setFont(font) end
  60. love.graphics.print('LoveFS Demo', 5, 550)
  61. loveframes.draw()
  62. end
  63. function love.mousepressed(x, y, button)
  64. loveframes.mousepressed(x, y, button)
  65. end
  66. function love.mousereleased(x, y, button)
  67. loveframes.mousereleased(x, y, button)
  68. end
  69. function love.keypressed(key, unicode)
  70. loveframes.keypressed(key, unicode)
  71. end
  72. function love.keyreleased(key, unicode)
  73. loveframes.keyreleased(key)
  74. end
  75. function love.textinput(text)
  76. loveframes.textinput(text)
  77. end