DiaCanvas2 is a versatile software widget for creating diagrams that utilizes the GnomeCanvas and GTK technologies.
DiaCanvas2 is a model, view, and controller-based application that makes full use of GnomeCanvas' features. The DiaCanvas class holds abstract data (using DiaShape objects), which is then rendered by one or more DiaCanvasView's. The visualization capabilities of DiaCanvas2 are based on GnomeCanvas, which enables it to display anti-aliased diagrams with translucency (alpha) support easily.
Another notable feature of DiaCanvas2 is its export facilities for GnomePrint and SVG. It is possible to rotate, shear, resize, and manipulate objects on the canvas without recalculating their shapes. DiaCanvas employs LibArt library for most of its key functions, making it an integral part of the GNOME ecosystem.
DiaCanvas handles are unique and self-sufficient. They do not require predetermined connection points to connect to each other. The connection between them is represented as a mathematical equation, which is then solved using a linear constraint solver (refer to the reference documentation for more information). The software features undo and redo functionality and is tested using unit-tests. The unit test ensures a consistent (application programming) interface.
Note that DiaCanvas is not related to the diagramming tool DIA except for its look and feel. All in all, DiaCanvas2 is a comprehensive diagramming widget with several useful features that are sure to appeal to modern application developers.
Version 0.15.4: N/A