Image.lua 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. class "Image"
  2. function Image:Image(fileName)
  3. if self.__ptr == nil then
  4. self.__ptr = Polycore.Image(fileName)
  5. end
  6. end
  7. function Image:loadImage(fileName)
  8. return Polycore.Image_loadImage(self.__ptr, fileName)
  9. end
  10. function Image:loadPNG(fileName)
  11. return Polycore.Image_loadPNG(self.__ptr, fileName)
  12. end
  13. function Image:createEmpty(width, height)
  14. return Polycore.Image_createEmpty(self.__ptr, width, height)
  15. end
  16. function Image:fill(r, g, b, a)
  17. return Polycore.Image_fill(self.__ptr, r, g, b, a)
  18. end
  19. function Image:setPixel(x, y, r, g, b, a)
  20. return Polycore.Image_setPixel(self.__ptr, x, y, r, g, b, a)
  21. end
  22. function Image:getPixel(x, y)
  23. return Polycore.Image_getPixel(self.__ptr, x, y)
  24. end
  25. function Image:setAAPixel(x, y, col)
  26. return Polycore.Image_setAAPixel(self.__ptr, x, y, col.__ptr)
  27. end
  28. function Image:swap(v1, v2)
  29. return Polycore.Image_swap(self.__ptr, v1.__ptr, v2.__ptr)
  30. end
  31. function Image:line(x0, y0, x1, y1, col)
  32. return Polycore.Image_line(self.__ptr, x0, y0, x1, y1, col.__ptr)
  33. end
  34. function Image:moveTo(x, y)
  35. return Polycore.Image_moveTo(self.__ptr, x, y)
  36. end
  37. function Image:move(x, y)
  38. return Polycore.Image_move(self.__ptr, x, y)
  39. end
  40. function Image:lineTo(x, y, col)
  41. return Polycore.Image_lineTo(self.__ptr, x, y, col.__ptr)
  42. end
  43. function Image:drawRect(x, y, w, h, col)
  44. return Polycore.Image_drawRect(self.__ptr, x, y, w, h, col.__ptr)
  45. end
  46. function Image:perlinNoise(seed, alpha)
  47. return Polycore.Image_perlinNoise(self.__ptr, seed, alpha)
  48. end
  49. function Image:fastBlur(blurSize)
  50. return Polycore.Image_fastBlur(self.__ptr, blurSize)
  51. end
  52. function Image:fastBlurVert(blurSize)
  53. return Polycore.Image_fastBlurVert(self.__ptr, blurSize)
  54. end
  55. function Image:fastBlurHor(blurSize)
  56. return Polycore.Image_fastBlurHor(self.__ptr, blurSize)
  57. end
  58. function Image:darken(amt, color, alpha)
  59. return Polycore.Image_darken(self.__ptr, amt, color, alpha)
  60. end
  61. function Image:lighten(amt, color, alpha)
  62. return Polycore.Image_lighten(self.__ptr, amt, color, alpha)
  63. end
  64. function Image:multiply(amt, color, alpha)
  65. return Polycore.Image_multiply(self.__ptr, amt, color, alpha)
  66. end
  67. function Image:getBrushX()
  68. return Polycore.Image_getBrushX(self.__ptr)
  69. end
  70. function Image:getBrushY()
  71. return Polycore.Image_getBrushY(self.__ptr)
  72. end
  73. function Image:isLoaded()
  74. return Polycore.Image_isLoaded(self.__ptr)
  75. end
  76. function Image:getType()
  77. return Polycore.Image_getType(self.__ptr)
  78. end
  79. function Image:writeBMP(fileName)
  80. return Polycore.Image_writeBMP(self.__ptr, fileName)
  81. end
  82. function Image:getWidth()
  83. return Polycore.Image_getWidth(self.__ptr)
  84. end
  85. function Image:getHeight()
  86. return Polycore.Image_getHeight(self.__ptr)
  87. end
  88. function Image:getPixels()
  89. return Polycore.Image_getPixels(self.__ptr)
  90. end