Seriously??
You really don't want your base system (call it Pharo or Python or Ruby)
depends on such a stack. It could very liklely kill the whole base
system, particularly true for Pharo where UI is closely tight to the
rest of the system.
As external third party library, why not?

Hilaire

Le 26/01/2017 à 23:45, Aliaksei Syrel a écrit :
> 
> Low-level UI framework (without widgets) consists of multiple parts:
> 
>  1. Vector graphics library to render shapes (fill, stroke, path
>     builder, composition and blending operators)
>  2. Font service library (to support different font formats and collect
>     information about local fonts installed in the system)
>  3. Text layout engine (this is where glyph positioning magic happens,
>     link above too)
>  4. Text shaping engine (for high quality text rendering, to understand
>     the problem => http://behdad.org/text/)
>  5. Complex script library (to support ligatures, split glyphs and other
>     UTF8 stuff,
>     remember https://github.com/minimaxir/big-list-of-naughty-strings
>     <https://github.com/minimaxir/big-list-of-naughty-strings>)
>  6. Image processing library (for various image effects, like gaussian
>     blur, morphology filter, gamma, displacement map, just to name a few)
>  7. Hardware acceleration. Software rendering is nice, however, modern
>     UIs are full of fancy stuff that require hardware acceleration.
>  8. Window and Event management library. With support of borderless and
>     semi-transparent windows + good support of touchpad.
>  9. Custom written "Glue" library that allows all components to work
>     together. Since modern libs are implemented in C++ we would need to
>     implement C wrapper and a lot of integration tests.
> 10. Make the whole beast cross platform.
> 
> 

-- 
Dr. Geo
http://drgeo.eu


Reply via email to