Skip to contents

ggfoundry (development version)

New shapes

  • 6 shapes added to a new ‘writing’ set: bookfront, bookopen, nib, fountainpen, inkpot and quill.
  • 5 shapes added to a new ‘halloween’ set: skeleton, ghost, spiderweb, grimreaper and gravestone. All new shapes retain separate colour and fill layers, including outline-only rendering.
  • The quill anchors its ink contact to the plotting coordinate, including after rotation and resizing. Legend keys retain central placement.

ggfoundry 0.4.0

CRAN release: 2026-09-27

New shapes

  • 6 shapes added, motivated by International Coffee Day: cup, mug, and takeaway to the ‘container’ set; coffeebean, pumpkin, and jackolantern to a new ‘food’ set. cup and mug steam shares the fill; a transparent fill hides the steam while retaining the outline. These are different vessels, not an ordinal scale.
  • 3 shapes (‘bowl0’, ‘bowl1’, and ‘bowl2’) added to a ‘container’ set, then redrawn with a wobblier rim, a more irregular mound of porridge and uneven line weight; shape names and aesthetics are unchanged. Bowl body and steam share the fill; bowl and porridge outline use the colour; a transparent fill hides the steam while retaining the outline.

Performance

  • Repeated shapes with the same appearance reuse a styled template rather than rebuilding the artwork, substantially reducing grob construction time and memory for dense layers.

Improvements

  • display_palette() accepts repeated colours, maps each swatch to the intended colour, and gives a clear error for an empty palette.

Bug fixes

  • Aesthetics varying per observation, e.g. a continuous fill, are now respected for every shape, without requiring a group = id workaround, including when a shared group is explicit.
  • A fill of NA now renders the outline only, instead of dropping the shape with a warning.
  • Repeated shapes sharing an identical appearance now each render, after a template-reuse regression collapsed duplicates to a single drawn shape.

ggfoundry 0.3.1

CRAN release: 2024-07-06

  • 2 shapes (‘oak’ and ‘hibiscus’) added to a ‘leaf’ set (#10).
  • Added support for hjust and vjust arguments to geom_casting() (#14).
  • Added a radial dendrogram with rotated leaves to the showcase article (#14).
  • New display_palette() uses a fillable shape for palette & hex codes (#9).
  • Uses cli_abort, instead of abort, for error message handling.
  • Refactor snapshot tests to use layer data rather than png files (#15).
  • Converted showcase vignette to article (#11).
  • Moved contrast section of get started vignette to article (#12).
  • File conversion from SVG to Picture objects now at build time (#13).
  • Added use of use_spell_check().

ggfoundry 0.2.0

CRAN release: 2024-06-09

  • 2 shapes (‘jar’ and ‘tube’) added to a ‘container’ set (#1).
  • 8 shapes (‘sunflower1’ to ‘sunflower8’) added to a ‘flower’ set (#4).
  • 3 shapes (‘gentoo’, ‘chinstrap’, and ‘adelie’) added to a ‘penguin’ set (#5).
  • Invalid-shape error message notes shape may be in development version (#2).
  • New shapes_cast() creates a data frame of available sets & shapes (#3).
  • Reduced sysdata.rda size by 23% switching from ‘bkzip2’ to ‘xz’ (#6).
  • Fixed shapes outside plotting area when zooming (#7).
  • Showcase vignette added.

ggfoundry 0.1.1

CRAN release: 2024-05-28

  • Initial CRAN submission.