ColorRange.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. function ColorRange(color,rangeStart,rangeEnd) {
  2. if(arguments[0] != "__skip_ptr__") {
  3. this.__ptr = Polycode.ColorRange(color,rangeStart,rangeEnd)
  4. }
  5. Object.defineProperties(this, {
  6. 'color': { enumerable: true, configurable: true, get: ColorRange.prototype.__get_color, set: ColorRange.prototype.__set_color},
  7. 'rangeStart': { enumerable: true, configurable: true, get: ColorRange.prototype.__get_rangeStart, set: ColorRange.prototype.__set_rangeStart},
  8. 'rangeEnd': { enumerable: true, configurable: true, get: ColorRange.prototype.__get_rangeEnd, set: ColorRange.prototype.__set_rangeEnd}
  9. })
  10. }
  11. ColorRange.prototype.__get_color = function() {
  12. var retVal = new Color("__skip_ptr__")
  13. retVal.__ptr = Polycode.ColorRange__get_color(this.__ptr)
  14. return retVal
  15. }
  16. ColorRange.prototype.__set_color = function(val) {
  17. Polycode.ColorRange__set_color(this.__ptr, val.__ptr)
  18. }
  19. ColorRange.prototype.__get_rangeStart = function() {
  20. return Polycode.ColorRange__get_rangeStart(this.__ptr)
  21. }
  22. ColorRange.prototype.__set_rangeStart = function(val) {
  23. Polycode.ColorRange__set_rangeStart(this.__ptr, val)
  24. }
  25. ColorRange.prototype.__get_rangeEnd = function() {
  26. return Polycode.ColorRange__get_rangeEnd(this.__ptr)
  27. }
  28. ColorRange.prototype.__set_rangeEnd = function(val) {
  29. Polycode.ColorRange__set_rangeEnd(this.__ptr, val)
  30. }
  31. Duktape.fin(ColorRange.prototype, function (x) {
  32. if (x === ColorRange.prototype) {
  33. return;
  34. }
  35. Polycode.ColorRange__delete(x.__ptr)
  36. })