wx.js 933 B

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. // 微信程序的context适配
  3. Object.defineProperty(exports, "__esModule", { value: true });
  4. var CAPITALIZED_ATTRS_MAP = {
  5. fontSize: 'FontSize',
  6. opacity: 'GlobalAlpha',
  7. lineDash: 'LineDash',
  8. textAlign: 'TextAlign',
  9. };
  10. /**
  11. * wxapp textAlign align 可选值为 left|center|right
  12. * 标准canvas textAlign align 可选值为 left|center|right|start|end
  13. */
  14. var TEXT_ALIGN_MAP = {
  15. start: 'left',
  16. end: 'right',
  17. };
  18. exports.default = (function (ctx) {
  19. Object.keys(CAPITALIZED_ATTRS_MAP).map(function (style) {
  20. Object.defineProperty(ctx, style, {
  21. set: function (value) {
  22. if (style === 'textAlign') {
  23. value = TEXT_ALIGN_MAP[value] ? TEXT_ALIGN_MAP[value] : value;
  24. }
  25. var name = 'set' + CAPITALIZED_ATTRS_MAP[style];
  26. ctx[name](value);
  27. }
  28. });
  29. return style;
  30. });
  31. });