[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