<story><title>Gimel Studio: Non-destructive, 2D image editor</title><url>https://gimelstudio.github.io/</url></story><parent_chain></parent_chain><comment><author>codetrotter</author><text>In the demo, when they add a new node between two existing nodes, they first add the node then disconnect the two other nodes then connect the two others to the new node.&lt;p&gt;As others pointed out it looks similar to the node editor in Blender.&lt;p&gt;I am fairly certain that in Blender you can drag a node onto the connection between two nodes and it will be connected.&lt;p&gt;That makes adding nodes less tedious.&lt;p&gt;Does Gimel Studio support doing that also? If not, I highly recommend that said feature be added to Gimel Studio.</text></comment>
<story><title>Gimel Studio: Non-destructive, 2D image editor</title><url>https://gimelstudio.github.io/</url></story><parent_chain></parent_chain><comment><author>breck</author><text>Interesting! I&amp;#x27;ve done some visual node based editors in the past. One design principle I might suggest: develop a DSL and have the editor just be editing programs in that DSL. You might be able to use Racket—not sure—but alternatively you could copy what I&amp;#x27;ve done here (&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;ohayo.computer&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;ohayo.computer&lt;/a&gt;) and design a Tree Language (&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;jtree.treenotation.org&amp;#x2F;designer&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;jtree.treenotation.org&amp;#x2F;designer&amp;#x2F;&lt;/a&gt;).&lt;p&gt;It makes the problem simpler IMO, as then you get to iterate on the language and capabilities independently of the UI.</text></comment>