@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
38 lines (37 loc) • 1.87 kB
TypeScript
import { BaseRectangleItemHandler, PlaceholderItemHandler } from "../ItemHandlers";
import { CanvasElementHandler } from "../CanvasElementHandler";
import { ICanvas } from "../ICanvas";
import { Viewer } from "./Viewer";
import { PointF } from "@aurigma/design-atoms-model";
import { UpdateButtonGroupsOptions } from "./UpdateButtonGroupsOptions";
export declare class ViolationContainersHandler {
private _canvasElementHandler;
private _canvas;
private _viewer;
private _qualityChangeContainersEnabled;
private _violationWarningButtonsEnabled;
private _scheduledOptions;
private _updateButtonGroupsThrottled;
constructor(canvasElementHandler: CanvasElementHandler, canvas: ICanvas, viewer: Viewer);
set violationWarningButtonsEnabled(v: boolean);
get violationWarningButtonsEnabled(): boolean;
set qualityChangeContainersEnabled(v: boolean);
get qualityChangeContainersEnabled(): boolean;
updateButtonGroups(options: UpdateButtonGroupsOptions): void;
addViolationContainer(itemHandler: BaseRectangleItemHandler): void;
removeViolationContainer(handler: BaseRectangleItemHandler): void;
addPlaceholderButtonGroup(placeholder: PlaceholderItemHandler): void;
removePlaceholderButtonGroup(placeholder: PlaceholderItemHandler): void;
violationWarningButtonHitTestObject(pt: PointF): BaseRectangleItemHandler;
private _onViolationButtonsConfigChanged;
private _setUpdateButtonGroupsOptions;
private _updateButtonGroups;
private _updateViolationContainer;
private _updateViolationContainerPosition;
private _updatePlaceholderButtonGroup;
private _updatePlaceholderButtonGroupPosition;
private _removeViolationContainers;
private _addViolationContainers;
private _addViolationContainer;
private _removeViolationContainer;
}