index.js 980 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.registerEngine = registerEngine;
  4. exports.getEngine = getEngine;
  5. exports.createCanvas = createCanvas;
  6. var _matrix = _interopRequireDefault(require("./util/matrix"));
  7. exports.Matrix = _matrix["default"];
  8. var _vector = _interopRequireDefault(require("./util/vector2"));
  9. exports.Vector2 = _vector["default"];
  10. var _engine = require("./engine");
  11. exports.Canvas = _engine.Canvas;
  12. exports.Group = _engine.Group;
  13. exports.Shape = _engine.Shape;
  14. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  15. var engines = {};
  16. function registerEngine(name, engine) {
  17. engines[name] = engine;
  18. }
  19. function getEngine(name) {
  20. var G = engines[name];
  21. if (G) {
  22. return G;
  23. }
  24. return {
  25. Canvas: _engine.Canvas,
  26. Group: _engine.Group,
  27. Shape: _engine.Shape
  28. };
  29. }
  30. function createCanvas(cfg) {
  31. var renderer = cfg.renderer;
  32. var G = getEngine(renderer);
  33. return new G.Canvas(cfg);
  34. }