Hey All !!! Lienzo has moved to 2.0.123-RC1 status. It is no longer SNAPSHOTS in sonatype, the RC's are in Maven Central. A lot of work has been going on behind the scenes, with a huge amount of input, patches, and help from +Mark Proctor
and team at Red Hat, for which I am very grateful. Bugs have been squashed, some hairy math has been improved, and new feature has been added, but sparingly, as Im really trying to get a final RELEASE out the door.
The Git project can be found here:https://github.com/ahome-it/lienzo-core
The Kitchen sink as always is here:http://www.lienzo-core.com/lienzo-ks
Some interesting new things
More work has been done on geometry operations, shape intersections, and some stuff for an upcoming feature from Red Hat of connected DAG's, called Wires, which will probably be in 2.1. But this shows some examples of intersections of bounding boxes, lines, and curves in the top group. The bottom group shows the "Cardinal Intersection Points" of a Shape, basically if a shape was bisected horizontally, vertically, and diagonally, where would those points be on it's path:http://www.lienzo-core.com/lienzo-ks/#CARDINAL_INTERSECT
Next, also from Red Hat, is Align and Distribute, it's visual guides during edit to help align shape edges, centers, etc.http://www.lienzo-core.com/lienzo-ks/#ALIGN_DISTRIBUTE
Next is something that was planned for a while, and just implemented. Collection level Clip Paths. Can be built with a BoundingBox or a PathPartList ( which is basically a SVG Path Specification )http://www.lienzo-core.com/lienzo-ks/#LION
If you punch the button that says "Clip Off", it will change to "Clip On", and enable a Layer level Clip Box. The white surrounding line is for illustrative purposes only. If you drag the Lion you will see it clipped to the box edges. The Clip Path's scale to the container. They can be set on a Viewport, Layer, or Group.
Some more work was done to make almost all shapes out of Path's, so some neat operations can be applied to them, aside from making them much faster. In this demo, we can apply a corner radius to quite a few shapes.http://www.lienzo-core.com/lienzo-ks/#CORNER_RADIUS
There is some continuing work on interactive Shape and Path Editing. As +Mark Proctor
posted on the 14th, shapes can be resized and edited. I have merged Mark's work back into core.http://www.lienzo-core.com/lienzo-ks/#MULTIPATH_RESIZE
Also OrthogonalPolyLine, etc can have a corner radius, those and PolyLine and Spline can be edited in place:http://www.lienzo-core.com/lienzo-ks/#POLYLINES
Speed improvements have been done all around. I would invite you to check out work by +Michael Anstis
drawing Tables with Lienzo, where there can be THOUSANDS of rows and columns, without the heavy DOM lag of browsers. He has some YouTube video's here:https://www.youtube.com/channel/UCRjyzfzlWSPafTe4TDb5I4Q
Really amazing work! It's planned to be back-integrated to Lienzo in a near future release.
I would like to express my gratitude to the team at Red Hat again, and the developers who have submitted bugs or feature requests. Feedback is always welcome.