All files / tools/src/stateManagement/segmentation setGlobalStyle.ts

0% Statements 0/3
0% Branches 0/2
0% Functions 0/1
0% Lines 0/3

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                                                         
import type { SegmentationRepresentations } from '../../enums';
import { triggerSegmentationRender } from './SegmentationRenderingEngine';
import type { RepresentationStyle } from './SegmentationStyle';
import { segmentationStyle } from './SegmentationStyle';
 
/**
 * Sets the global configuration for a specific segmentation representation type.
 *
 * @param type - The type of segmentation representation.
 * @param config - The global configuration to be set.
 * @param suppressEvents - Optional. If true, suppresses triggering of segmentation modified events.
 *
 * @remarks
 * This function updates the global style for the specified representation type
 * using the segmentationStyle object. If suppressEvents is not set to true,
 * it triggers a segmentation modified event after updating the style.
 */
export function setGlobalStyle(
  type: SegmentationRepresentations,
  styles: RepresentationStyle,
  suppressEvents?: boolean
): void {
  segmentationStyle.setStyle({ type }, styles);
 
  if (!suppressEvents) {
    triggerSegmentationRender();
  }
}