SVG Pattern Nesting for Cutting Boards
Budget: €250 – €750 EUR
You will find two attached SVG files that contain multiple patterns (shapes) and an image of two cutting boards with dimensions of 1254 mm in width and 5000 mm in length, one positioned vertically and the other horizontally.
1) Extract all the shapes from the main SVG files and display them on the screen in the same arrangement as in the original file. A button should trigger this after the main SVG is selected.
2) Reverse the first step by combining selected shapes back into a single main SVG file.
3) Perform steps one and two, but display the shapes within the dimensions of the cutting boards, which will also be shown on the screen.
4) Highlight overlapping shapes by filling them with a red color.
5) Add a dynamic ruler to the cutting boards with a zoom in/out option.
6) Use the provided SDK to optimize space on the cutting boards after the shapes are arranged.
7) Additional Information: The task can be accomplished using C++, TypeScript, JavaScript, Python, or .NET. UI rendering is required.
8) The first part of the task involves handling SVG files. Based on this, we will decide whether to proceed to the second part of the test, which involves nesting (space optimization).
The test is divided into two main parts:
Nesting (space optimization)
SVG handling
1) Extract all the shapes from the main SVG files and display them on the screen in the same arrangement as in the original file. A button should trigger this after the main SVG is selected.
2) Reverse the first step by combining selected shapes back into a single main SVG file.
3) Perform steps one and two, but display the shapes within the dimensions of the cutting boards, which will also be shown on the screen.
4) Highlight overlapping shapes by filling them with a red color.
5) Add a dynamic ruler to the cutting boards with a zoom in/out option.
6) Use the provided SDK to optimize space on the cutting boards after the shapes are arranged.
7) Additional Information: The task can be accomplished using C++, TypeScript, JavaScript, Python, or .NET. UI rendering is required.
8) The first part of the task involves handling SVG files. Based on this, we will decide whether to proceed to the second part of the test, which involves nesting (space optimization).
The test is divided into two main parts:
Nesting (space optimization)
SVG handling