index.js 559 B

1234567891011121314151617181920212223242526272829303132
  1. import Matrix from './util/matrix';
  2. import Vector2 from './util/vector2';
  3. import { Canvas, Group, Shape } from './engine';
  4. var engines = {};
  5. function registerEngine(name, engine) {
  6. engines[name] = engine;
  7. }
  8. function getEngine(name) {
  9. var G = engines[name];
  10. if (G) {
  11. return G;
  12. }
  13. return {
  14. Canvas,
  15. Group,
  16. Shape
  17. };
  18. }
  19. function createCanvas(cfg) {
  20. var {
  21. renderer
  22. } = cfg;
  23. var G = getEngine(renderer);
  24. return new G.Canvas(cfg);
  25. }
  26. export { registerEngine, getEngine, createCanvas, Canvas, Group, Shape, Matrix, Vector2 };