Advertisement
HugoBDesigner

Untitled

Jun 7th, 2015
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.99 KB | None | 0 0
  1. _translate = love.graphics.translate
  2. _translateX, _translateY = {0}, {0}
  3. _pop = love.graphics.pop
  4. _origin = love.graphics.origin
  5. _scissor = love.graphics.setScissor
  6.  
  7. function love.graphics.pop()
  8.     table.remove(_translateX)
  9.     table.remove(_translateY)
  10.     _pop()
  11. end
  12.  
  13. function love.graphics.translate(x, y)
  14.     table.insert(_translateX, x)
  15.     table.insert(_translateY, y)
  16.     _translate(x, y)
  17. end
  18.  
  19. function love.graphics.getTranslation()
  20.     return _translateX[#_translateX], _translateY[#_translateY]
  21. end
  22.  
  23. function love.graphics.getTranslationX()
  24.     return _translateX[#_translateX]
  25. end
  26.  
  27. function love.graphics.getTranslationY()
  28.     return _translateY[#_translateY]
  29. end
  30.  
  31. function love.graphics.origin()
  32.     _translateX = {0}
  33.     _translateY = {0}
  34.     _origin()
  35. end
  36.  
  37. function love.graphics.setScissor(x, y, w, h)
  38.     if x and type(x) == "number" then
  39.         x = x + love.graphics.getTranslationX()
  40.     end
  41.     if y and type(y) == "number" then
  42.         y = y + love.graphics.getTranslationY()
  43.     end
  44.     _scissor(x, y, w, h)
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement