UNPKG

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
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, ), );