reflect.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
  2. if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
  3. if (ar || !(i in from)) {
  4. if (!ar) ar = Array.prototype.slice.call(from, 0, i);
  5. ar[i] = from[i];
  6. }
  7. }
  8. return to.concat(ar || Array.prototype.slice.call(from));
  9. };
  10. import { scale } from './scale';
  11. /**
  12. * Apply reflect transformation for current vector.
  13. * @param args same as scale
  14. * @returns transformer
  15. */
  16. export var reflect = function (params) {
  17. var args = [];
  18. for (var _i = 1; _i < arguments.length; _i++) {
  19. args[_i - 1] = arguments[_i];
  20. }
  21. return scale.apply(void 0, __spreadArray([[-1, -1]], args, false));
  22. };
  23. /**
  24. * Apply reflect transformation for current vector.
  25. * @param args same as scale
  26. * @returns transformer
  27. */
  28. export var reflectX = function (params) {
  29. var args = [];
  30. for (var _i = 1; _i < arguments.length; _i++) {
  31. args[_i - 1] = arguments[_i];
  32. }
  33. return scale.apply(void 0, __spreadArray([[-1, 1]], args, false));
  34. };
  35. /**
  36. * Apply reflect transformation for current vector.
  37. * @param args same as scale
  38. * @returns transformer
  39. */
  40. export var reflectY = function (params) {
  41. var args = [];
  42. for (var _i = 1; _i < arguments.length; _i++) {
  43. args[_i - 1] = arguments[_i];
  44. }
  45. return scale.apply(void 0, __spreadArray([[1, -1]], args, false));
  46. };
  47. //# sourceMappingURL=reflect.js.map