NavigatedViewer.js 840 B

12345678910111213141516171819202122232425262728293031323334
  1. import inherits from 'inherits-browser';
  2. import Viewer from './Viewer';
  3. import KeyboardMoveModule from 'diagram-js/lib/navigation/keyboard-move';
  4. import MoveCanvasModule from 'diagram-js/lib/navigation/movecanvas';
  5. import ZoomScrollModule from 'diagram-js/lib/navigation/zoomscroll';
  6. /**
  7. * @typedef { import('./BaseViewer').BaseViewerOptions } BaseViewerOptions
  8. */
  9. /**
  10. * A viewer with mouse and keyboard navigation features.
  11. *
  12. * @param {BaseViewerOptions} [options]
  13. */
  14. export default function NavigatedViewer(options) {
  15. Viewer.call(this, options);
  16. }
  17. inherits(NavigatedViewer, Viewer);
  18. NavigatedViewer.prototype._navigationModules = [
  19. KeyboardMoveModule,
  20. MoveCanvasModule,
  21. ZoomScrollModule
  22. ];
  23. NavigatedViewer.prototype._modules = [].concat(
  24. Viewer.prototype._modules,
  25. NavigatedViewer.prototype._navigationModules
  26. );