Skip to main content

ProductHandler

Classes​

ProductHandler​

Constructors​

Constructor​
new ProductHandler(viewer, eventManager): ProductHandler;
Parameters​
ParameterType
viewerViewer
eventManagerEventManager
Returns​

ProductHandler

Accessors​

contentAngle​
Get Signature​
get contentAngle(): number;
Returns​

number

currentSurface​
Get Signature​
get currentSurface(): Surface;
Returns​

Surface

Set Signature​
set currentSurface(surface): void;
Parameters​
ParameterType
surfaceSurface
Returns​

void

interactiveContainers​
Get Signature​
get interactiveContainers(): Container[];

Gets or sets interactive containers of the Product.

Remarks​

Interactive containers allows to define product containers which items can be selected by user. If this property is null or empty then items from any containers can be selected by user.

Returns​

Container[]

Set Signature​
set interactiveContainers(value): void;
Parameters​
ParameterType
valueContainer[]
Returns​

void

product​
Get Signature​
get product(): any;
Returns​

any

regionForCurrentContainer​
Get Signature​
get regionForCurrentContainer(): any;
Returns​

any

selectedItems​
Get Signature​
get selectedItems(): Item[];
Returns​

Item[]

suppressOutOfRegionManipulation​
Get Signature​
get suppressOutOfRegionManipulation(): boolean;
Returns​

boolean

userEditContainer​
Get Signature​
get userEditContainer(): Container;
Returns​

Container

userEditPrintArea​
Get Signature​
get userEditPrintArea(): any;
Returns​

any

Methods​

applyLayout()​
applyLayout(product, surfaceFilterFunc?): Promise<void>;
Parameters​
ParameterType
productProduct
surfaceFilterFunc?(index, surface) => boolean
Returns​

Promise<void>

beginMultiCall()​
beginMultiCall(): void;
Returns​

void

checkSelectionByHitTest()​
checkSelectionByHitTest(x, y): boolean;
Parameters​
ParameterType
xnumber
ynumber
Returns​

boolean

endMultiCall()​
endMultiCall(): void;
Returns​

void

exitEditMode()​
exitEditMode(): void;
Returns​

void

getHandler()​
getHandler<T>(item): T;
Type Parameters​
Type Parameter
T extends ItemHandler
Parameters​
ParameterType
itemItem
Returns​

T

getPrintAreaBounds()​
getPrintAreaBounds(container?, printArea?): any;
Parameters​
ParameterType
container?Container
printArea?PrintArea
Returns​

any

getPrintAreaVisualSize()​
getPrintAreaVisualSize(targetContainer?, printArea?): ISize;
Parameters​
ParameterType
targetContainer?Container
printArea?PrintArea
Returns​

ISize

getProductColors()​
getProductColors(initialProduct): Color[];
Parameters​
ParameterType
initialProductProduct
Returns​

Color[]

getVisualSize()​
getVisualSize(size): any;
Parameters​
ParameterType
sizeISize
Returns​

any

isInteractive()​
isInteractive(object): boolean;
Parameters​
ParameterType
objectany
Returns​

boolean

isItemSelected()​
isItemSelected(item): any;
Parameters​
ParameterType
itemItem
Returns​

any

isMasked()​
isMasked(container): boolean;
Parameters​
ParameterType
containerContainer
Returns​

boolean

queryItems()​
queryItems(selectors, queryOptions?): Item[];
Parameters​
ParameterType
selectorsstring
queryOptions?IQueryOptions
Returns​

Item[]

redraw()​
redraw(): void;
Returns​

void

updateMaskedContainers()​
updateMaskedContainers(): void;
Returns​

void

updateSelection()​
updateSelection(): void;
Returns​

void

waitUpdate()​
waitUpdate(): Promise<void[]>;
Returns​

Promise<void[]>

Was this page helpful?