Topic: Remember format, Triangular Arrowtips, other things
Diagram designer at this point does nearly anything i could ask for. The rotated text feature has greatly cut down on my needs of degrading mutable objects to mutable metaobjects. Only a few concerns remain for me, and a buddy of mine who uses DD a lot, despite him being on linux. Some of those concerns i imagine to be easy to code, others might be difficult:
1. Remember last choosen export file format
It always defaults back to EMF i think, to which neither of us ever export. I can understand other export settings being reset, but for fileformat, it IMO makes little sense.
2. Polygon-style arrowtips
This is an old one, which i might have mentioned on the forums years ago, i'm not sure. To be honest: The current arrowtips are ugly. They only might look okay for technical drawings with thin lines and small arrows. So basically: Traditional diagrams. But diagram designer lends itself to much more than this - we basically use it as a featherweight powerpoint: It just gets the job done simple and quick, whenever one just wants to arrange elements on a grid.
What's the problem exactly? Well, for thicker lines and hence larger arrowtips... they just look bad. I'm not suggesting anything fancy - on the contrary, all i'm missing are plain simple triangles! A triangle as an arrowtip - sharp and clean, like a polygon. Of course i could do that manually, by making the line and arrowtip seperate objects - i did so in the past, and dropped the practice, because it is a mess and too much trouble.
3. Filled objects/metaobjects with curved segments
I fully understand this might be a nightmare or near-impossible to implement, but it's a repeating weakness of the application, since there are no feasible workarounds: One can create a filled shape from straight line segments, but it is impossible to have a filled object with curved segments. One would have to create those objects in another application, then export into a format that DD can import.
4. (Bug) Gradient algo uses integer-interpolation
How to reproduce: Make a rectangle. Set a gradient from black to white. What one would expect as a result, is a gradient of greyscale colors. Yet, what actually seems to happen is this: 1,0,0 - 1,1,0 - 1,1,1 - 2,1,1 - 2,2,1 - and so on. As a result, those gradients have a red/orange tint.
5. Preferences option to limit grid to powers of two
To keep everything neatly synced, i always work with gridsizes that are powers of two: 1, 2, 4, 8, 16, and so on. While creating a diagram, i constantly switch between those values as needed. The addition of this being changeable in the toolbar was a great time saver, but i still all the time have to click through all the intermediate grid values (those that are not powers of two).
6. (Exotic feature) Fractal lines
I have little hope of this being implemented, but heck worth a shot. Recently i wanted to create a geographic map of a fictional country. As you know, the outline of landmasses aren't straight lines or curves. Instead, they look 'jagged'. For this reason, there are specialized applications to design such landmasses. But in fact, all that is needed IS what DD already does, plus so called "fractal lines". Fractal lines are the only feature those apps have, that DD has not.
I went through all such applications currently on the market, and every single one was a PITA, for they either are buggy, and/or fail at what DD does right. Yet if DD had fractal lines, i could just use it for such tasks. Here's an example of what a fractal line is:
So, like a line the user defines a startpoint and endpoint, but the line doesn't go straight from A to B - it does so approximatelly, but deviates pseudorandomly (a seed is used to make it persistent). I'm not too familiar with the relevant maths or code, but the following might or might not be useful for implementation: