mirador
Version:
An open-source, web-based 'multi-up' viewer that supports zoom-pan-rotate functionality, ability to display/compare simple images, and images with annotations.
20 lines (17 loc) • 733 B
JavaScript
import { createSelector } from 'reselect';
import CanvasWorld from '../../lib/CanvasWorld';
import { getVisibleCanvases } from './canvases';
import { getLayersForVisibleCanvases } from './layers';
import { getSequenceViewingDirection } from './sequences';
import { getMiradorCanvasWrapper } from './wrappers';
/**
* Instantiate a manifesto instance.
* @param {object} state
* @param {string} windowId
* @return {object}
*/
export const getCurrentCanvasWorld = createSelector(
[getVisibleCanvases, getLayersForVisibleCanvases, getSequenceViewingDirection, getMiradorCanvasWrapper],
(canvases, layers, viewingDirection, getMiradorCanvas) =>
new CanvasWorld(canvases.map(getMiradorCanvas), layers, viewingDirection),
);