Release Notes: This release introduces new changes to support more of an SVG-like structure, including paint and drawable dictionaries respectively similar in concept to SVG's paint servers and defs section. There are two new dependencies on glibmm (mainly for UTF strings and regular expression support) and libxml++, as well as the removal of the dependency on expat. Limited support for linear gradients in SVGs is also introduced, as is the new class Paint; a thin encapsulation of cairo's patterns with a signal emitted when the pattern is changed. Also new are extended unit tests and devhelp support.
Release Notes: With this release, papyrus changes from the GPLv3 to the LGPLv3. This release also contains a rewrite of the extents calculation mechanisms (fixing some issues with viewboxes) and the controller hierarchy. Other changes include the addition of a new Annulus shape (aka donut or ring), extended documentation including a brief discussion on the role of MVC within papyrus, and a few other code cleanups and bugfixes.
Release Notes: This release fixes a variable naming problem within the pkgconfig .pc files.
Release Notes: There are many changes in the papyrus library with this release. This release introduces a preview of the SVG drawable, which can load an SVG and return a papyrus drawable object.
Release Notes: This release fixes the freehand sketcher example, grid segfaults, and virtual destructors on numerous drawables.
Release Notes: Several bugs are fixed, several unfixed bugs are introduced (feel free to file bug reports), and many aspects have been simplified to use newer Cairo features.
Release Notes: A bug in the lower_to_bottom() method was fixed, and the method was made more efficient. The Papyrus::Image class was extended, allowing it to use cairo image surfaces directly.
Release Notes: This release adds the concept of drawing layers within Group objects (and descendants of Group). The use of layers is demonstrated in the rewritten Boxed and Handlebox classes, which use layers to draw the box and handles respectively. The methods show(), hide(), and is_visible() have been added to the base Drawable class. Rectangle, Circle, and Arc have new create() methods that accept default fill and outline patterns, allowing most basic aspects to be defined in construction.
Release Notes: This release features a working implementation of the Grid item. A Grid is a canvas item that inherits from Drawable, and thus can have any of the standard affine transforms (scaling, rotation, translation, skewing) applied to it. It provides an API that allows for independent line drawing styles of the X and Y axes, each border, and X and Y interval lines. Additionally, initialization of the X11 color map has been split into four files to make compilation easier on machines with 512MB or less.
Release Notes: Some new features, some drawing improvements, and some bugfixes. The drawing improvements use more of the Cairo API to improve both speed and drawing quality. Several new controllers are present, such as the Rotator and Scaler controllers that can be used in combination with a Handlebox. This presents handles on selections that can be used for rotation and scaling. The demo has been extended to demonstrate the operation of the new controllers and also contains example code.