- Introduction
- What's New?
- Features
- Upgrading the Design Editor
- Breaking Changes in 6.0
- Getting Started
- Integration with E-commerce
- Integration with Remote Asset Sources
- Printable Files and Proof Images
- Configuring Products
- Creating Product Templates
- User Interface
- Configuration Files
- APIs
- IFrame API
- Getting Started with IFrame API
- Using the Design Atoms Framework in IFrame API
- Changing the Product Size
- BaseEditor Module
- IframeApi Module
- Commands Module
- Configuration Module
- Editor Class
- loadEditor Function
- ObjectModel Module
- ChannelContainerType Enumeration
- Container Class
- CropMarkTextAlignment Enumeration
- IBarcodeVariable Interface
- IBasePrintAreaDefinition Interface
- IBaseSurfaceDefinition Interface
- IBaseSurfacesDefinition Interface
- IBgFoldingModeParams Interface
- IChannelContainerDefinition Interface
- ICropMark Interface
- ICropMarkText Interface
- IFoldingLine Interface
- IHiResOutput Interface
- IMarginHV Interface
- IMarginLTRB Interface
- IMockupData Interface
- IMockupFolders Interface
- IMockupTemplate Interface
- IModelComponent Interface
- IPageTemplate Interface
- IPointF Interface
- IPrintAreaDefinition Interface
- IPrintAreaTemplate Interface
- IProductDefinition Interface
- IProofImage Interface
- IRectangleF Interface
- ISafetyLine Interface
- ISetPrintAreasOptions Interface
- ISize Interface
- ISpine Interface
- IStateSurface Interface
- IStateSurfaces Interface
- ISurfaceDefinition Interface
- ISurfaceFromState Interface
- ISurfacesFromFolder Interface
- ISurfacesFromMultipageTemplate Interface
- ISurfaceTemplate Interface
- ITagsDictionary Interface
- Item Class
- IUpdateSurfaceOptionsByDefinition Interface
- IVariable Interface
- PdfBox Enumeration
- PrintArea Class
- Product Class
- Surface Class
- SurfaceMockup Class
- PostMessage Module
- preload Function
- RuntimeConfiguration Class
- Web API
- Design Atoms Framework
- UI Framework
- Dynamic Image API
- IFrame API
- Add-ons
- System Requirements
- Troubleshooting
- Migrating Your Applications
- Licensing
- Copyright Notices
Product Class
Applies to: Customer's Canvas On-Premises; Design Editor 6.15.0, 6.x (may differ) · Archived documentation
A Customer's Canvas product.
Methods
| Name | Description |
|---|---|
| addSurface |
Adds the given surface (page) to the product. |
| addSurfaces |
Adds a number of surfaces (pages) to the product. |
| applyProductTheme |
Applies a color theme to the product. For details, see the Product Themes topic. |
| changeBackground |
Sets an image or a plain color to the background. |
| getAllItems |
Lists all design elements in the product. |
| getItemRectangles |
Gets the bounding rectangles for design elements with regard to their rotation. |
| getTags |
Reads product tags. |
| getVariableItems |
Lists all variable items in the product. |
| removeSurface |
Removes the given surface (page) from the product. |
| setMockups |
Sets mockups for several product pages. |
| setSurfaces |
Replaces a product. |
| setTags |
Specifies tags for the product. |
| swapSurfaces |
Swaps two surfaces (pages) in the product. Returns the product instance where the surfaces (pages) were swapped. |
| switchTo |
Opens the given product surface in the designer. Returns the product with the given surface (page) opened. |
| updateSurfaces |
Replaces surfaces and returns a new product instance with the updated surfaces. |
Properties
currentSurface
A surface (page) currently opened in the editor.
id
A unique product identifier.
name
A product name.
surfaces
Product surfaces (pages).