SceneLabel.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. require('Polycode/ScenePrimitive')
  2. function SceneLabel(text,size,fontName,amode,actualHeight) {
  3. if(arguments[0] != "__skip_ptr__") {
  4. this.__ptr = Polycode.SceneLabel(text,size,fontName,amode,actualHeight)
  5. }
  6. Object.defineProperties(this, {
  7. 'positionAtBaseline': { enumerable: true, configurable: true, get: SceneLabel.prototype.__get_positionAtBaseline, set: SceneLabel.prototype.__set_positionAtBaseline}
  8. })
  9. }
  10. SceneLabel.prototype = Object.create(ScenePrimitive.prototype)
  11. SceneLabel.prototype.__get_positionAtBaseline = function() {
  12. return Polycode.SceneLabel__get_positionAtBaseline(this.__ptr)
  13. }
  14. SceneLabel.prototype.__set_positionAtBaseline = function(val) {
  15. Polycode.SceneLabel__set_positionAtBaseline(this.__ptr, val)
  16. }
  17. SceneLabel.prototype.getText = function() {
  18. return Polycode.SceneLabel_getText(this.__ptr)
  19. }
  20. SceneLabel.prototype.setLabelActualHeight = function(actualHeight) {
  21. Polycode.SceneLabel_setLabelActualHeight(this.__ptr, actualHeight)
  22. }
  23. SceneLabel.prototype.getLabelActualHeight = function() {
  24. return Polycode.SceneLabel_getLabelActualHeight(this.__ptr)
  25. }
  26. SceneLabel.prototype.Render = function(buffer) {
  27. Polycode.SceneLabel_Render(this.__ptr, buffer.__ptr)
  28. }
  29. SceneLabel.prototype.getTextWidthForString = function(text) {
  30. return Polycode.SceneLabel_getTextWidthForString(this.__ptr, text)
  31. }
  32. SceneLabel.prototype.setText = function(newText) {
  33. Polycode.SceneLabel_setText(this.__ptr, newText)
  34. }
  35. SceneLabel.prototype.Clone = function(deepClone,ignoreEditorOnly) {
  36. var retVal = new Entity()
  37. retVal.__ptr = Polycode.SceneLabel_Clone(this.__ptr, deepClone, ignoreEditorOnly)
  38. return retVal
  39. }
  40. SceneLabel.prototype.applyClone = function(clone,deepClone,ignoreEditorOnly) {
  41. Polycode.SceneLabel_applyClone(this.__ptr, clone.__ptr, deepClone, ignoreEditorOnly)
  42. }
  43. SceneLabel.prototype.updateFromLabel = function() {
  44. Polycode.SceneLabel_updateFromLabel(this.__ptr)
  45. }
  46. SceneLabel.prototype.getLabel = function() {
  47. var retVal = new Label()
  48. retVal.__ptr = Polycode.SceneLabel_getLabel(this.__ptr)
  49. return retVal
  50. }