5
I Use This!
Activity Not Available

News

Analyzed 6 months ago. based on code collected 6 months ago.
Posted about 15 years ago by [email protected] (Rick L. Vinyard, Jr.)
papyrus is a C++ scenegraph library based on cairohttp://libpapyrus.sourceforge.net===== 0.13.3 =====This release introduces a new controller named Flasher that derives from Animator. On each animation frame Flasher will alternate between showing and ... [More] hiding the associated drawables, causing them to flash at the interval rate of the animator.The addition of the Flasher animator exposed a now-fixed bug in Drawable's renderer related to the visibility of objects. The show()/hide() methods should now work as expected. [Less]
Posted about 15 years ago by Rick L. Vinyard, Jr.
papyrus is a C++ scenegraph library based on cairo http://libpapyrus.sourceforge.net ===== 0.13.3 ===== This release introduces a new controller named Flasher that derives from Animator. On each animation frame Flasher will alternate between showing ... [More] and hiding the associated drawables, causing them to flash at the interval rate of the animator. The addition of the Flasher animator exposed a now-fixed bug in Drawable's renderer related to the visibility of objects. The show()/hide() methods should now work as expected. [Less]
Posted about 15 years ago by Rick L. Vinyard, Jr.
papyrus is a C++ scenegraph library based on cairo http://libpapyrus.sourceforge.net ===== 0.13.3 ===== This release introduces a new controller named Flasher that derives from Animator. On each animation frame Flasher will alternate between showing ... [More] and hiding the associated drawables, causing them to flash at the interval rate of the animator. The addition of the Flasher animator exposed a now-fixed bug in Drawable's renderer related to the visibility of objects. The show()/hide() methods should now work as expected. [Less]
Posted about 15 years ago by Rick L. Vinyard, Jr.
papyrus is a C++ scenegraph library based on cairo http://libpapyrus.sourceforge.net ===== 0.13.2 ===== Like most releases this one features both bugfixes and enhancements. A bug causing segfaults in Drawable's destructor that removed a child from a ... [More] parent was fixed. Drawables will no longer automatically remove themselves from parents on destruction, but this was legacy code as children have (for some time now) been owned by their parents in the scenegraph. Thus, the only way for a child to destruct is to first remove it from it's parent. Fixing this bug allowed the base Papyrus::Object to inherit from sigc::trackable again. The Group::clear() method has been cleaned up and improved. This should result in a fairly significant performance improvement if you have many items in a group and regularly clear it. A simple estimate would put the old version at a performance level of 3 * O(n lg(n)) + O(n) and the new version at 4 * O(n). [Less]
Posted about 15 years ago by Rick L. Vinyard, Jr.
papyrus is a C++ scenegraph library based on cairo http://libpapyrus.sourceforge.net ===== 0.13.2 ===== Like most releases this one features both bugfixes and enhancements. A bug causing segfaults in Drawable's destructor that removed a child from a ... [More] parent was fixed. Drawables will no longer automatically remove themselves from parents on destruction, but this was legacy code as children have (for some time now) been owned by their parents in the scenegraph. Thus, the only way for a child to destruct is to first remove it from it's parent. Fixing this bug allowed the base Papyrus::Object to inherit from sigc::trackable again. The Group::clear() method has been cleaned up and improved. This should result in a fairly significant performance improvement if you have many items in a group and regularly clear it. A simple estimate would put the old version at a performance level of 3 * O(n lg(n)) + O(n) and the new version at 4 * O(n). [Less]
Posted about 15 years ago by [email protected] (Rick L. Vinyard, Jr.)
papyrus is a C++ scenegraph library based on cairohttp://libpapyrus.sourceforge.net===== 0.13.2 =====Like most releases this one features both bugfixes and enhancements.A bug causing segfaults in Drawable's destructor that removed a child from a ... [More] parent was fixed. Drawables will no longer automatically remove themselves from parents on destruction, but this was legacy code as children have (for some time now) been owned by their parents in the scenegraph. Thus, the only way for a child to destruct is to first remove it from it's parent.Fixing this bug allowed the base Papyrus::Object to inherit from sigc::trackable again.The Group::clear() method has been cleaned up and improved. This should result in a fairly significant performance improvement if you have many items in a group and regularly clear it. A simple estimate would put the old version at a performance level of 3 * O(n lg(n)) + O(n) and the new version at 4 * O(n). [Less]
Posted over 15 years ago by Rick L. Vinyard, Jr.
This release is primarily a bugfix release. There was an overload resolution bug with the virtual and non-virtual render() methods. Because of scoping rules, the virtual methods were not seen by descendants of Renderable causing an infinite recursion ... [More] of the virtual method resulting in a segfault. To remedy this, two new macros have been created: PAPYRUS_RENDERABLE() and PAPYRUS_DRAWABLE(). In addition to adding the using directive to a class these macros provide some of the other repetitive code used in each descendant of Renderable and Drawable, including declaration of smart pointer types. Additionally, a small bug in the shapes example program has been fixed. [Less]
Posted over 15 years ago by Rick L. Vinyard, Jr.
This release is primarily a bugfix release. There was an overload resolution bug with the virtual and non-virtual render() methods. Because of scoping rules, the virtual methods were not seen by descendants of Renderable causing an infinite ... [More] recursion of the virtual method resulting in a segfault. To remedy this, two new macros have been created: PAPYRUS_RENDERABLE() and PAPYRUS_DRAWABLE(). In addition to adding the using directive to a class these macros provide some of the other repetitive code used in each descendant of Renderable and Drawable, including declaration of smart pointer types. Additionally, a small bug in the shapes example program has been fixed. [Less]
Posted over 15 years ago by [email protected] (Rick L. Vinyard, Jr.)
This release is primarily a bugfix release. There was an overload resolution bug with the virtual and non-virtual render() methods. Because of scoping rules, the virtual methods were not seen by descendants of Renderable causing an infinite recursion ... [More] of the virtual method resulting in a segfault.To remedy this, two new macros have been created: PAPYRUS_RENDERABLE() and PAPYRUS_DRAWABLE(). In addition to adding the using directive to a class these macros provide some of the other repetitive code used in each descendant of Renderable and Drawable, including declaration of smart pointer types.Additionally, a small bug in the shapes example program has been fixed. (0 comments) [Less]
Posted over 15 years ago by Rick L. Vinyard, Jr.
This release adds support for linear and radial gradients. The paint hierarchy has also been restructured and as a result a new wrapper for cairo contexts has been implemented that includes internal state values. The Paint class is now a top level ... [More] ancestor for all paints, including the gradients. The former solid colors that were supplied by Paint can now be found in its descendant Color. Other changes include a fix in ScrolledViewport for a display bug and the restructuring of several primitives such as Point, Vertex and LineSegment. [Less]