orchestrated-discussions/diagrams/stand-alone-artifact-editor...

1 line
1.8 KiB
Plaintext

@startuml\n!define DIAGRAM_TITLE Artifact Editor Layout - PyQt6 Implementation\ntitle DIAGRAM_TITLE\n\npackage \"Artifact Editor Window\" {\n package \"Menu Bar\" #F0F0F0 {\n card \"File | Edit | Tools | Help\" as menu\n }\n \n package \"Main Workspace\" #FFFFFF {\n package \"Left Panel: Text Editor (50%)\" #E8F4F8 {\n card \"Line Numbers\" as line_nums\n card \"Code Area\\n(PlantUML with Syntax Highlighting)\" as code_area\n card \"Status: Ln 12, Col 5\" as editor_status\n }\n \n package \"Right Panel: Canvas (50%)\" #F8F4E8 {\n card \"Toolbar\\n(Zoom, Pan, Select)\" as canvas_toolbar\n card \"Graphics View\\n(QGraphicsScene)\" as canvas\n card \"Status: 1 shape selected\" as canvas_status\n }\n }\n \n package \"Bottom Status Bar\" #F0F0F0 {\n card \"Mode: Edit\" as mode_indicator\n card \"Render: ✓\" as render_status\n card \"Unsaved Changes\" as dirty_indicator\n }\n}\n\npackage \"Bidirectional Sync Engine\" #DDD {\n card \"PlantUML Parser\" as parser\n card \"Diagram AST Model\" as ast_model\n card \"Canvas Renderer\" as renderer\n card \"Code Generator\" as codegen\n}\n\ncode_area --> parser: \"on edit\"\nparser --> ast_model\nast_model --> renderer\nrenderer --> canvas\n\ncanvas --> codegen: \"on shape move\"\ncodegen --> code_area: \"update code\"\n\nnote right of code_area\n - Syntax highlighting for PlantUML\n - Error underlines (red squiggles)\n - Keyboard shortcuts\n - Undo/Redo\nend note\n\nnote right of canvas\n - Click to select shapes\n - Drag to move\n - Hover tooltips\n - Context menu (delete, duplicate)\n - Zoom/Pan controls\nend note\n\nnote right of mode_indicator\n Shows current mode:\n - Edit: Code focus\n - Draw: Canvas focus\n - Syncing: Bidirectional update\nend note\n\n@enduml