2020-08-19 21:24:07 +02:00
|
|
|
const commandsModule = ({ servicesManager, commandsManager }) => {
|
|
|
|
|
const { MeasurementService, ViewportGridService, ToolBarService, CineService } = servicesManager.services;
|
2020-07-03 18:39:41 +02:00
|
|
|
|
|
|
|
|
const actions = {
|
|
|
|
|
clearMeasurements: () => {
|
|
|
|
|
MeasurementService.clear();
|
|
|
|
|
},
|
2020-08-19 21:24:07 +02:00
|
|
|
toggleCine: () => {
|
|
|
|
|
const { viewports } = ViewportGridService.getState();
|
|
|
|
|
const { isCineEnabled } = CineService.getState();
|
|
|
|
|
CineService.setIsCineEnabled(!isCineEnabled);
|
|
|
|
|
ToolBarService.setButton('Cine', { props: { isActive: !isCineEnabled } });
|
|
|
|
|
viewports.forEach((_, index) => CineService.setCine({ id: index, isPlaying: false }));
|
|
|
|
|
},
|
2020-07-03 18:39:41 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const definitions = {
|
|
|
|
|
clearMeasurements: {
|
|
|
|
|
commandFn: actions.clearMeasurements,
|
|
|
|
|
storeContexts: [],
|
|
|
|
|
options: {},
|
|
|
|
|
},
|
2020-08-19 21:24:07 +02:00
|
|
|
toggleCine: {
|
|
|
|
|
commandFn: actions.toggleCine,
|
|
|
|
|
storeContexts: [],
|
|
|
|
|
options: {},
|
|
|
|
|
},
|
2020-07-03 18:39:41 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
actions,
|
|
|
|
|
definitions,
|
|
|
|
|
defaultContext: 'DEFAULT',
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default commandsModule;
|