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(): SurfaceContainer;
Returns

SurfaceContainer

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?SurfaceContainer
printArea?PrintArea
Returns

any

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

ISize

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

Color[]

getVisualSize()
getVisualSize(size): ISize;
Parameters
ParameterType
sizeISize
Returns

ISize

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?