cartesian.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
  4. var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
  5. var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
  6. function _createSuper(Derived) { return function () { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
  7. function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
  8. var Base = require('./base');
  9. var Cartesian = /*#__PURE__*/function (_Base) {
  10. (0, _inheritsLoose2["default"])(Cartesian, _Base);
  11. var _super = _createSuper(Cartesian);
  12. function Cartesian() {
  13. return _Base.apply(this, arguments) || this;
  14. }
  15. var _proto = Cartesian.prototype;
  16. _proto._initDefaultCfg = function _initDefaultCfg() {
  17. this.type = 'cartesian';
  18. this.transposed = false;
  19. this.isRect = true;
  20. };
  21. _proto.init = function init(start, end) {
  22. _Base.prototype.init.call(this, start, end);
  23. this.x = {
  24. start: start.x,
  25. end: end.x
  26. };
  27. this.y = {
  28. start: start.y,
  29. end: end.y
  30. };
  31. };
  32. _proto._convertPoint = function _convertPoint(point) {
  33. var self = this;
  34. var transposed = self.transposed;
  35. var xDim = transposed ? 'y' : 'x';
  36. var yDim = transposed ? 'x' : 'y';
  37. var x = self.x;
  38. var y = self.y;
  39. return {
  40. x: x.start + (x.end - x.start) * point[xDim],
  41. y: y.start + (y.end - y.start) * point[yDim]
  42. };
  43. };
  44. _proto._invertPoint = function _invertPoint(point) {
  45. var self = this;
  46. var transposed = self.transposed;
  47. var xDim = transposed ? 'y' : 'x';
  48. var yDim = transposed ? 'x' : 'y';
  49. var x = self.x;
  50. var y = self.y;
  51. var rst = {};
  52. rst[xDim] = (point.x - x.start) / (x.end - x.start);
  53. rst[yDim] = (point.y - y.start) / (y.end - y.start);
  54. return rst;
  55. };
  56. return Cartesian;
  57. }(Base);
  58. Base.Cartesian = Cartesian;
  59. Base.Rect = Cartesian;
  60. module.exports = Cartesian;