Label.lua 680 B

123456789101112131415161718192021222324252627282930
  1. require "Polycode/Image"
  2. class "Label" (Image)
  3. function Label:Label(font, text, size, antiAliasMode)
  4. if self.__ptr == nil then
  5. self.__ptr = Polycore.Label(font, text, size, antiAliasMode)
  6. end
  7. end
  8. function Label:setText(text)
  9. return Polycore.Label_setText(self.__ptr, text)
  10. end
  11. function Label:getText()
  12. return Polycore.Label_getText(self.__ptr)
  13. end
  14. function Label:getTextWidth(font, text, size)
  15. return Polycore.Label_getTextWidth(self.__ptr, font.__ptr, text, size)
  16. end
  17. function Label:getTextHeight(font, text, size)
  18. return Polycore.Label_getTextHeight(self.__ptr, font.__ptr, text, size)
  19. end
  20. function Label:getFont()
  21. return Polycore.Label_getFont(self.__ptr)
  22. end