#ReleaseSaturday #ThingUmbrella Already the 21st release cycle of the year...
As mentioned a few days ago, this time around, there're several major (as in semantic versioning major) updates, some listed below. Most of these are to do with new features, simplifying/streamlining API, more cross-project consistent semantics & naming conventions. Also did quite a bit of work on updating various docs, examples, readme files and adding new examples (snippets & projects). All packages have been updated to use latest #TypeScript...
Please check out the change logs for details and/or get in touch (e.g. via GH discussions forum or in next stream, details to follow!) if you need any help/guidance...
List of updated packages:
https://github.com/thi-ng/umbrella/blob/develop/README.md#latest-updates
Brief top level overview:
https://thi.ng/atom - transacted state container updates API
https://thi.ng/geom - updated logic for splitting/partitioning shapes/groups by arc length
https://thi.ng/hiccup-canvas - update bg clear/fill
https://thi.ng/hiccup-svg - updated shape tree conversion & floating point precision handling
https://thi.ng/pixel - add 90/180/270 degree image rotations
https://thi.ng/rstream - new constructs, sidechain-related API updates
https://thi.ng/rstream-dot - simplified API (#GraphViz export)
https://thi.ng/rstream-gestures - support for resettable zoom
Hope you find any of this useful! If you want to support my #OpenSource work and help me make it more sustainable, please consider contributing via:
https://github.com/sponsors/postspectacular
https://www.patreon.com/thing_umbrella
Super thanks to those of you who're doing so already! 😍
Happy coding! :)
#releasesaturday #thingumbrella #typescript #graphviz #opensource
Another day, another #ThingUmbrella #ReleaseSaturday:
Here are (some of) the many ways to iterate any 2D grid with https://thi.ng/grid-iterators - These are only the basic orders/variations, not including symmetries, reversals etc. Also at least 5 of these methods are parametric/configurable...
For example, the latest version also provides diagonal iterators with configurable slope (previously on 45° angles/orders)...
All in all, this is probably one of the most underused packages (by others), but in my own work I'm constantly finding new uses for it, e.g. bitmap image vectorization, pattern generation, simplifying nested loops, allocating jobs/regions for web workers etc.
#thingumbrella #releasesaturday
#ReleaseSaturday and of special interest for #AxiDraw #PenPlotter afficionados: This round includes the pre-announced (and meanwhile revised/extended) new packages:
- https://thi.ng/axidraw: Declarative plotter controller
- https://thi.ng/geom-axidraw: Shape/geometry conversion to AxiDraw commands w/ *detailed* options (per shape) for draw controls, shape & point ordering & clipping etc.
Also updates to other geom packages. Pls check changelogs for details!
Btw. This timelapse shows the thi.ng logo sampled w/ blue noise & nearest neighbor point re-sorting to optimize draw order (minimize draw duration)
#releasesaturday #axidraw #penplotter #thingumbrella