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.
26 lines (23 loc) • 759 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,
),
);