Papyrus 0.7.0 released

2007-01-21
2013-04-17
  • Release Name: 0.7.0

    Notes:
    This release adds the concept of drawing layers within
    Groups, and the use of layers is shown in the rewritten
    Boxed and Handlebox classes. Methods show(), hide() and
    is_visible() have been added to Drawable. Rectangle, Circle
    and Arc also have new create() methods that accept default
    fill and outline patterns, allowing most basic aspects to
    be defined in construction.

    Changes:
    2007-01-19 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
      ===== 0.7.0 =====

      ViewBox: Renamed to Viewbox

      Viewbox: Added equality and assignment operators

      Moved papyrus.h to top-level directory, so syntax is
        #include <papyrus.h>
      rather than
        #include <papyrus/papyrus.h>

      Drawable: Added show(), hide() and is_visible() methods.

      Drawable: Added set_exclude_from_extents()

      Group: Added concept of layers within a group.

      Group: Removed Children typedef, use Layers and Layer.

      Added Position enum

      Rectangle: Added parameter to create() to accept fill pattern, and added
      new create() method to allow fill and outline on creation.

      Circle: Added parameter to create() to accept fill pattern, and added
      new create() method to allow fill and outline on creation.

      Arc: Added parameter to create() to accept fill pattern, and added
      new create() method to allow fill and outline on creation.

      Boxed: Rewrote to take advantage of group layers and draw box always at
      lowest possible layer

      Handlebox: Rewrote to take advantage of group layers and draw markers at
      highest possible layer to keep on top

      Handlebox: Added activate_handle(), deactivate_handle() and is_active()

      Handlebox: Removed clear_handle() methods. Use deactivate_handle() instead.

      Handlebox: Changed handle methods to accept enums rather than ints.