Skip to main content

Generating 2D Step Images

This guide covers the process of setting up and generating 2D step images within the EMS. You will learn how to use the API to retrieve metadata and construct the step image effectively.

1. Retrieve the 2dlayout​

To begin, you must retrieve the 2dlayout from the designated endpoint. This data structure contains URLs and z-index values essential for constructing the step image. Ensure to include the stepId in your query to retrieve the correct layout.

2. Construct the step image​

With the 2dlayout retrieved, you can now stack the images based on their z-values to construct the final step image. The example below demonstrates how to use the HTML canvas element to achieve this.

3. Result​

Following the steps above, you will be able to generate a 2D step image that dynamically updates based on the configuration. This method ensures that your visualizations are always current and accurate.

const configuratorContext = new ConfiguratorContext();
const layout2d = configuratorContext.getLayout2d();
const sortedLayout = layout2d.sort((a, b) => a.z - b.z);

const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');

for(const item of layout) {
const img = new Image();
img.src = item.url;
img.onload = () => {
ctx.drawImage(img, 0, 0);
};
}

const stepImage = canvas.toDataURL();