Karsten Schmidt · @toxi
1639 followers · 765 posts · Server mastodon.thi.ng

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 ...

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:
github.com/thi-ng/umbrella/blo

Brief top level overview:

thi.ng/atom - transacted state container updates API

thi.ng/geom - updated logic for splitting/partitioning shapes/groups by arc length

thi.ng/hiccup-canvas - update bg clear/fill

thi.ng/hiccup-svg - updated shape tree conversion & floating point precision handling

thi.ng/pixel - add 90/180/270 degree image rotations

thi.ng/rstream - new constructs, sidechain-related API updates

thi.ng/rstream-dot - simplified API ( export)

thi.ng/rstream-gestures - support for resettable zoom

Hope you find any of this useful! If you want to support my work and help me make it more sustainable, please consider contributing via:

github.com/sponsors/postspecta

patreon.com/thing_umbrella

Super thanks to those of you who're doing so already! 😍

Happy coding! :)

#releasesaturday #thingumbrella #typescript #graphviz #opensource

Last updated 2 years ago

Karsten Schmidt · @toxi
1607 followers · 699 posts · Server mastodon.thi.ng

Another day, another :

Here are (some of) the many ways to iterate any 2D grid with 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

Last updated 2 years ago

Karsten Schmidt · @toxi
853 followers · 150 posts · Server mastodon.thi.ng

and of special interest for afficionados: This round includes the pre-announced (and meanwhile revised/extended) new packages:

- thi.ng/axidraw: Declarative plotter controller

- 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

Last updated 3 years ago