Description
Exporting designs as PNG/SVG produces incorrect layer ordering. Z-index information lost during export. Foreground elements appear behind background elements.
Steps to Reproduce
- Create design with intentional layer ordering
- Layer 1 (back): Rectangle (blue)
- Layer 2 (front): Circle (red) on top
- Export to PNG/SVG
- Exported image shows Circle behind Rectangle (reversed)
Environment Information
- Framework: Design export service
- Format: PNG/SVG export
- Issue: Z-index/layer order
- Version: Current main branch
Expected Behavior
Export preserves exact layer order from canvas. Z-index values respected. Foreground stays foreground.
Actual Behavior
File: services/exportService.js
Z-index not included in export process. Layers exported in arbitrary order.
Code Reference
File: services/exportService.js
Missing: Z-index ordering in SVG/PNG generation
Additional Context
Include z-index in export:
const sortedLayers = layers.sort((a,b) => a.zIndex - b.zIndex);
// Use sorted order for rendering
GSSoC Points Estimate: Level 1 (Bug/Export)
Suggested Labels
- gssoc:approved
- type:bug
- severity:medium
- area:export
Description
Exporting designs as PNG/SVG produces incorrect layer ordering. Z-index information lost during export. Foreground elements appear behind background elements.
Steps to Reproduce
Environment Information
Expected Behavior
Export preserves exact layer order from canvas. Z-index values respected. Foreground stays foreground.
Actual Behavior
File: services/exportService.js
Z-index not included in export process. Layers exported in arbitrary order.
Code Reference
File: services/exportService.js
Missing: Z-index ordering in SVG/PNG generation
Additional Context
Include z-index in export:
GSSoC Points Estimate: Level 1 (Bug/Export)
Suggested Labels