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.
85 lines (77 loc) • 1.79 kB
JavaScript
import ActionTypes from './action-types';
/**
* updateWorkspace - action creator
*
* @param {Object} config
*/
export function updateWorkspace(config) {
return { config, type: ActionTypes.UPDATE_WORKSPACE };
}
/**
* toggleZoomControls - action creator
* @param {Boolean} showZoomControls
* @memberof ActionCreators
*/
export function toggleZoomControls(showZoomControls) {
return { showZoomControls, type: ActionTypes.TOGGLE_ZOOM_CONTROLS };
}
/**
* updateWorkspaceMosaicLayout - action creator
*
* @param {Object} layout
* @memberof ActionCreators
*/
export function updateWorkspaceMosaicLayout(layout) {
return { layout, type: ActionTypes.UPDATE_WORKSPACE_MOSAIC_LAYOUT };
}
/**
* updateWorkspaceMosaicLayout - action creator
*
* @param {Object} isWorkspaceAddVisible
* @memberof ActionCreators
*/
export function setWorkspaceAddVisibility(isWorkspaceAddVisible) {
return { isWorkspaceAddVisible, type: ActionTypes.SET_WORKSPACE_ADD_VISIBILITY };
}
/**
* setWorkspaceViewportPosition - action creator
*
* @param {Object} position
* @memberof ActionCreators
*/
export function setWorkspaceViewportPosition({ x, y }) {
return {
payload: {
position: {
x,
y,
},
},
type: ActionTypes.SET_WORKSPACE_VIEWPORT_POSITION,
};
}
/**
* setWorkspaceViewportDimensions - action creator
*
* @param {Object} position
* @memberof ActionCreators
*/
export function setWorkspaceViewportDimensions({ width, height }) {
return {
payload: {
position: {
height,
width,
},
},
type: ActionTypes.SET_WORKSPACE_VIEWPORT_POSITION,
};
}
/**
* toggleDraggingEnabled - action creator
*/
export function toggleDraggingEnabled() {
return {
type: ActionTypes.TOGGLE_DRAGGING,
};
}