goocanvas has some good things:
- It is fast (for instance it looked much faster than ccc, last time I tried both);
- It has builtin accessibility and keyboard navigation features (though I haven't yet tapped into these features in my program);
- It has a rich set of basic shapes that you can use;
- It is very much language bindings friendly due to extensive use of GObject properties;
- The model/view split adds too much complexity with very little gain;
- It doesn't make it easy to draw your own custom shapes, due to 1. model/view split, mandatory use of GInterfaces, lack of signals for customizing the drawing;
- And the #1 problem, it is difficult or impossible to do proper layout. For instance, I'm stuck in drawing the legend of plots because I do not know how much space a legend items will take, but need to know in order to size the legend rectangle correctly.
No comments:
Post a Comment