Class ProductHandler
Constructors
(constructor)(_viewer, _eventManager)
Constructs a new instance of the ProductHandler class
Declaration
constructor(_viewer: Viewer, _eventManager: EventManager);
Parameters
Properties
contentAngle
Declaration
get contentAngle(): number;
Property Value
currentSurface
Declaration
get currentSurface(): Surface;
set currentSurface(surface: Surface);
Property Value
getHandler
Declaration
getHandler: <T extends ItemHandler>(item: Item) => T;
Property Value
interactiveContainers
Gets or sets interactive containers of the Product.
Declaration
get interactiveContainers(): Container[];
set interactiveContainers(value: Container[]);
Property Value
| Type |
Description |
| Container[] |
Gets or sets interactive containers of the Product.
|
Remarks
product
Declaration
Property Value
regionForCurrentContainer
Declaration
get regionForCurrentContainer(): import("@aurigma/design-atoms-model").RectangleF;
Property Value
| Type |
Description |
| import("@aurigma/design-atoms-model").RectangleF |
|
selectedItems
Declaration
get selectedItems(): Item[];
Property Value
suppressOutOfRegionManipulation
Declaration
get suppressOutOfRegionManipulation(): boolean;
Property Value
userEditContainer
Declaration
get userEditContainer(): SurfaceContainer;
Property Value
userEditPrintArea
Declaration
get userEditPrintArea(): PrintArea;
Property Value
Methods
applyLayout(product, surfaceFilterFunc)
Declaration
applyLayout(product: Product, surfaceFilterFunc?: (index: number, surface: Surface) => boolean): Promise<void>;
Parameters
| Type |
Name |
Description |
| Product |
product |
|
| (index: number, surface: Surface) => boolean |
surfaceFilterFunc |
|
Returns
| Type |
Description |
| Promise<void> |
|
beginMultiCall()
Declaration
Returns
checkSelectionByHitTest(x, y)
Declaration
checkSelectionByHitTest(x: number, y: number): boolean;
Parameters
| Type |
Name |
Description |
| number |
x |
|
| number |
y |
|
Returns
endMultiCall()
Declaration
Returns
exitEditMode()
Declaration
Returns
getPrintAreaBounds(container, printArea)
Declaration
getPrintAreaBounds(container?: SurfaceContainer, printArea?: PrintArea): import("@aurigma/design-atoms-model").RectangleF;
Parameters
Returns
| Type |
Description |
| import("@aurigma/design-atoms-model").RectangleF |
|
getPrintAreaVisualSize(targetContainer, printArea)
Declaration
getPrintAreaVisualSize(targetContainer?: SurfaceContainer, printArea?: PrintArea): ISize;
Parameters
Returns
getProductColors(initialProduct)
Declaration
getProductColors(initialProduct: Product): Color[];
Parameters
| Type |
Name |
Description |
| Product |
initialProduct |
|
Returns
getVisualSize(size)
Declaration
getVisualSize(size: ISize): ISize;
Parameters
| Type |
Name |
Description |
| ISize |
size |
|
Returns
isInteractive(object)
Declaration
isInteractive(object: Container | Item): boolean;
Parameters
Returns
isItemSelected(item)
Declaration
isItemSelected(item: Item): boolean;
Parameters
| Type |
Name |
Description |
| Item |
item |
|
Returns
isMasked(container)
Declaration
isMasked(container: Container): boolean;
Parameters
Returns
queryItems(selectors, queryOptions)
Declaration
queryItems(selectors: string, queryOptions?: IQueryOptions): Item[];
Parameters
| Type |
Name |
Description |
| string |
selectors |
|
| IQueryOptions |
queryOptions |
|
Returns
redraw()
Declaration
Returns
updateMaskedContainers()
Declaration
updateMaskedContainers(): void;
Returns
updateSelection()
Declaration
Returns
waitUpdate()
Declaration
waitUpdate(): Promise<void[]>;
Returns
| Type |
Description |
| Promise<void[]> |
|