[Vm-dev] About BitBlt on the Raspberry Pie VM

J. Vuletich (mail lists) juanlists at jvuletich.org
Thu Feb 19 12:42:08 UTC 2015


Hi Clément,

You should check Cuis  and Morphic 3. Cuis is a lightwheight fork of  
Squeak originally motivated by the desire of a very big simplification  
and refactoring of Morphic. This has evolved to the point where each  
morph defines its own local coordinates, all coordinates are  
potentially Float (allowing for subpixel precision graphics) and the  
canvas protocol has been evolved to be closer to vector graphics.

Standard Cuis is still running BitBlt. The other half of the Morphic 3  
project is a new vector graphics engine fully written in Smalltalk /  
Slang, that was made into a plugin a few times. This engine can do  
subpixel precision vector graphics, with subpixel anti aliasing and  
the highest quality ever. It is based on prefiltering, not  
postfiltering, so it has no relation with any patented technique.  
There's no specific rasterizer for text. The general vector graphics  
rasteriser is soo good that it draws unhinted text better than most  
dedicated text libraries.

This is the way to go for Vector Graphics in Smalltalk.

Regards,
Juan Vuletich

References:
http://www.cuis-smalltalk.org
https://dl.dropboxusercontent.com/u/13285702/Morphic3-TimesNewRomanSample.png  
(compare with  
http://blog.typekit.com/2013/05/01/adobe-contributes-cff-rasterizer-to-freetype/  
)
http://jvuletich.org/pipermail/cuis_jvuletich.org/attachments/20140915/68e86367/attachment-0001.png
http://jvuletich.org/pipermail/cuis_jvuletich.org/2014-September/001692.html
http://www.defensivepublications.org/publications/prefiltering-antialiasing-for-general-vector-graphics
http://www.jvuletich.org/Morphic3/Morphic3-201006.html
http://www.jvuletich.org/Morphic3/Morphic3-200911.html
https://dl.dropboxusercontent.com/u/13285702/Morphic3-Demo-2014-11-14.zip
https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/tree/master/Experimental

  Quoting Clément Bera <bera.clement at gmail.com>:

....
>  About vector graphics, I know many people are using a Cairo binding made by
>  Igor in the Pharo community and they're quite happy about it. A guy (Ronie
>  Salgado) also implemented some openCL support for GPU, but there are not
>  that many users.
....



More information about the Vm-dev mailing list