Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 1x 10x 10x 10x 10x 9x 10x 10x | import triggerSegmentationRender from '../../utilities/segmentation/triggerSegmentationRender';
import SegmentationRepresentations from '../../enums/SegmentationRepresentations';
import * as SegmentationState from '../../stateManagement/segmentation/segmentationState';
import { SegmentationDataModifiedEventType } from '../../types/EventTypes';
import onLabelmapSegmentationDataModified from './labelmap/onLabelmapSegmentationDataModified';
/** A callback function that is called when the segmentation data is modified which
* often is as a result of tool interactions e.g., scissors, eraser, etc.
*/
const onSegmentationDataModified = function (
evt: SegmentationDataModifiedEventType
): void {
const { segmentationId } = evt.detail;
const { type } = SegmentationState.getSegmentation(segmentationId);
const toolGroupIds =
SegmentationState.getToolGroupIdsWithSegmentation(segmentationId);
if (type === SegmentationRepresentations.Labelmap) {
onLabelmapSegmentationDataModified(evt);
}
toolGroupIds.forEach((toolGroupId) => {
triggerSegmentationRender(toolGroupId);
});
};
export default onSegmentationDataModified;
|