I share the same goal and am happy to help wherever I can.
One note I will add about SVG (in general) is that it is not a perfect format that will just “work” everywhere, unfortunately. The SVG 1.1 Spec even after 20 years is ~ 80% for the best libraries. I can’t, and no-one can guarantee that an SVG will work the same everywhere in all cases. The editor is largely geared towards making Rhino icons look correct in Rhino.
If a user edits that SVG by adding something on top, a line, a circle etc. it seems odd that an import/export of two icons that are only differentiated by 1 line would be different.
I think that paste should add, as it does for most programs, it shouldn’t modify any other items.
You can run CMD/Ctrl + N instead of deleting each item before CMD/Ctrl + V, it may ask you if you want to discard any modified work.
CMD/Ctrl + N will clear the canvas. Currently it will mention if the file is modified. I Think I will change this in 9.x to clear the canvas immediately but offer undo/redo so you can work more quickly.
I agree with that. It’s just not transparent to the user that he adds another layer to the existing icon. Especially since the pasted svg content is not editable. Maybe it would be enough to have control over it when saving. Something like “flatten layers” or so to end up with an icon which displays properly in explorer in the end.
This would be nice. (The YT item is no public though)
Thanks, that is good information to know and i’ll try it out. Actually i was surprised that when i opened an svg icon from disc and hit Save, it did not ask me for a save file location, instead it saved over the icon i had loaded! Does that mean that the toolbar system now keeps references to the imported icons ?