Modernizing ECC Workflow: Reducing UX Friction and Manual Layout Effort #2169
Replies: 3 comments 7 replies
|
@vikash1703 thx for this assessment. point 1 and 2 sound interesting but also very challenging. Especially for 2 we may need to discuss how transitions should be drawn. but I would be curios. Your point 3 sounds also very interesting. Curios how this would look and feel. |
|
Hi Alois, I’ve been working on the refactoring as you suggested. I've broken it down into the four-stage process: cleaning CreateECStateCommand to be generic and then correcting the positions in TransitionStateCreationTool, ECCXYLayoutEditPolicy, and NewStateAction. Since this establishes the 'Solid Basis' we talked about, I’d like to have a quick discussion to sync on these changes and also brainstorm which GSoC enhancements would be most impactful to build on top of this foundation. Let me know when you have a moment. |
|
Hi @azoitl, Building on this discussion, I would like to pick up the two usability points that haven't been addressed yet:
I have been contributing to 4diac IDE through issue #2026 (internationalization) and have a good understanding of the plugin architecture and Eclipse RCP patterns. I would like to explore these two points as the core of my GSoC 2026 proposal. Could you confirm if these are still open for contribution? I would also love any pointers on where in the codebase the error marker and Problems view integration is currently handled. Thank you! |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
@azoitl and the 4diac community,
As part of my preparation for GSoC 2026, I have been analyzing the ECC editor’s current workflow. While working on the coordinate system refactoring (ref: PR #1986 philosophy), I identified three key "Innovation" areas where we can significantly improve engineering productivity by learning from modern tools like Draw.io, Figma, and Unreal Engine Blueprints.
I would like to share the following ideas as possible milestones for GSoC 2026. I would really value your thoughts and suggestions on them:
1. Smart Snapping & Visual Alignment Guides
The Problem: Aligning states is currently a manual "pixel-pushing" task. In large IEC 61499 charts, keeping the layout organized is time-consuming.
The Innovation: Introduce dynamic alignment guides (Visual Snapping). As a user drags a state, temporary lines should appear to help align it perfectly with existing states.
2. Intelligent Transition Routing (Obstacle Avoidance)
The Problem: Moving states often leads to transitions overlapping unrelated objects (the "Spider Web" effect), requiring manual bendpoint adjustments.
The Innovation: Implement basic auto-routing logic so transitions intelligently route themselves around states, maintaining visual clarity automatically.
3. Rapid Connection Logic (Ghost Anchors)
The Problem: The current "Palette-to-Canvas" travel (select tool -> click state A -> drag to state B) is repetitive and slow.
The Innovation: Add Ghost Anchors (hover-sensitive icons) on states. Clicking an anchor should instantly spawn a connected transition/state, enabling a "one-click" design flow.
All reactions