SpriteFrame.lua 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. class "SpriteFrame"
  2. function SpriteFrame:__getvar(name)
  3. if name == "coordinates" then
  4. local retVal = Polycore.SpriteFrame_get_coordinates(self.__ptr)
  5. if retVal == nil then return nil end
  6. local __c = _G["Rectangle"]("__skip_ptr__")
  7. __c.__ptr = retVal
  8. return __c
  9. elseif name == "anchorPoint" then
  10. local retVal = Polycore.SpriteFrame_get_anchorPoint(self.__ptr)
  11. if retVal == nil then return nil end
  12. local __c = _G["Vector2"]("__skip_ptr__")
  13. __c.__ptr = retVal
  14. return __c
  15. elseif name == "frameID" then
  16. return Polycore.SpriteFrame_get_frameID(self.__ptr)
  17. end
  18. end
  19. function SpriteFrame:__setvar(name,value)
  20. if name == "coordinates" then
  21. Polycore.SpriteFrame_set_coordinates(self.__ptr, value.__ptr)
  22. return true
  23. elseif name == "anchorPoint" then
  24. Polycore.SpriteFrame_set_anchorPoint(self.__ptr, value.__ptr)
  25. return true
  26. elseif name == "frameID" then
  27. Polycore.SpriteFrame_set_frameID(self.__ptr, value)
  28. return true
  29. end
  30. return false
  31. end
  32. function SpriteFrame:__delete()
  33. if self then Polycore.delete_SpriteFrame(self.__ptr) end
  34. end