<div dir="ltr">👏👏 Fantastic! Thanks!</div><div dir="auto"><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 27, 2025 at 02:09 Juan Vuletich via Cuis-dev <<a href="mailto:cuis-dev@lists.cuis.st" target="_blank">cuis-dev@lists.cuis.st</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">Hi Folks,<br>
<br>
On Saturday I pushed to GitHub a major update on VectorGraphics. I <br>
pushed many updates, and new VMs, including an updated VectorEnginePlugin.<br>
<br>
There are two main features:<br>
- Nested Submorph Clipping. Now clipping morphs may contain further <br>
clipping morphs, and inner morphs are clipped to the convex outline of <br>
all owners. Note that the clipping morphs need to have a convex shape, <br>
or the clipping won't be 100% correct.<br>
- The SVG package has been updated to use Submorph Clipping. The <br>
Telephone.svg example is now drawn correctly.<br>
- Dashed Lines. Now dashed lines are drawn by the VectorEnginePlugin. <br>
The protocol for drawing dashed lines is now simpler and nicer, using <br>
$1s and $0s in a binary number to specify the dashes and spacing. See <br>
Sample02Bezier for an example.<br>
- Performance. Several optimizations were done in the plugin. Some <br>
operations are up to 5 times faster. I estimate that Vector Graphics <br>
Morph drawing is twice as fast as before in average.<br>
- Drawing of 8 bit Strings and UTF-32 Strings in addition to UTF-8. This <br>
may ease the adoption of VectorGraphics by Squeak.<br>
<br>
Hilaire, please take a look at the new way to draw dashed lines, and <br>
adapt your code.<br>
<br>
Thanks Eliot Miranda for your help with the VectorEngine VM Plugin, and <br>
the VM builds. Thanks Hilaire for pushing the limits with DrGeo, and <br>
requesting features for VectorGraphics.<br>
<br>
Thanks,<br>
<br>
-- <br>
Juan Vuletich<br>
<a href="http://cuis.st" rel="noreferrer" target="_blank">cuis.st</a><br>
<a href="http://github.com/jvuletich" rel="noreferrer" target="_blank">github.com/jvuletich</a><br>
<a href="http://researchgate.net/profile/Juan-Vuletich" rel="noreferrer" target="_blank">researchgate.net/profile/Juan-Vuletich</a><br>
<a href="http://independent.academia.edu/JuanVuletich" rel="noreferrer" target="_blank">independent.academia.edu/JuanVuletich</a><br>
<a href="http://patents.justia.com/inventor/juan-manuel-vuletich" rel="noreferrer" target="_blank">patents.justia.com/inventor/juan-manuel-vuletich</a><br>
<a href="http://linkedin.com/in/juan-vuletich-75611b3" rel="noreferrer" target="_blank">linkedin.com/in/juan-vuletich-75611b3</a><br>
<a href="http://twitter.com/JuanVuletich" rel="noreferrer" target="_blank">twitter.com/JuanVuletich</a><br>
<br>
-- <br>
Cuis-dev mailing list<br>
<a href="mailto:Cuis-dev@lists.cuis.st" target="_blank">Cuis-dev@lists.cuis.st</a><br>
<a href="https://lists.cuis.st/mailman/listinfo/cuis-dev" rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</blockquote></div></div>