SPaintEngine.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.SPaintEngine = void 0;
  4. var SPaintState_1 = require("./SPaintState");
  5. var lib_1 = require("@saga-web/base/lib");
  6. var SPaintEngine = (function () {
  7. function SPaintEngine() {
  8. this._state = new SPaintState_1.SPaintState();
  9. this.stateStack = new Array();
  10. }
  11. Object.defineProperty(SPaintEngine.prototype, "state", {
  12. get: function () {
  13. return this._state;
  14. },
  15. set: function (value) {
  16. this._state = value;
  17. },
  18. enumerable: false,
  19. configurable: true
  20. });
  21. SPaintEngine.prototype.save = function () {
  22. var state = new SPaintState_1.SPaintState(this.state);
  23. this.stateStack.push(state);
  24. };
  25. SPaintEngine.prototype.restore = function () {
  26. if (this.stateStack.length > 0) {
  27. this.state = this.stateStack.pop();
  28. }
  29. };
  30. SPaintEngine.prototype.translate = function (x, y) {
  31. this.state.matrix.translate(x, y);
  32. };
  33. SPaintEngine.prototype.scale = function (x, y) {
  34. this.state.matrix.scale(x, y);
  35. };
  36. SPaintEngine.prototype.rotate = function (angle) {
  37. this.state.matrix.rotate(0, 0, angle);
  38. };
  39. SPaintEngine.prototype.transform = function (m11, m12, m21, m22, dx, dy) { };
  40. SPaintEngine.prototype.setTransform = function (m11, m12, m21, m22, dx, dy) { };
  41. SPaintEngine.prototype.resetTransform = function () {
  42. this.state.matrix = new lib_1.SMatrix();
  43. };
  44. return SPaintEngine;
  45. }());
  46. exports.SPaintEngine = SPaintEngine;