Graphics/font/platform backends with common interfaces?
rumbu via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Wed Dec 23 12:23:25 PST 2015
On Wednesday, 23 December 2015 at 19:22:01 UTC, Taylor Hillegeist
wrote:
> So I have seen alot of projects that need the same sort of
> stuff.
>
> graphics libraries
> gui libraries
> game libraries
> ploting libaries
>
> they would all benefit from a backend solution with a common
> interface for
>
> color
> fonts
> drawing pen_style aliasing etc.
>
> but each one i look at seems to have a built up solution with
> various degrees of integration with things like freetype gdi
> cairo sdl glew opengl.
>
> Shouldn't there be like a common (interface/abstract class)
> that these back-ends can fulfill? maybe I am unaware of how
> these things are done. And perhaps there are performance
> reasons that many of these are baked in.
>
> perhaps it should be like:
>
> standard color implementation.
> font interface that converts glyphs into drawing strokes.
> and a standard set of drawing instructions with transforms.
>
> //probably a grotesque simplification
>
> interface font_do{
> glyphstrokes getstrokes(string characterstoget);
> }
>
> interface draw_do{
> drawpixel(double x,double y);
> drawline(double x,double y);
> drawglyph(glypstrokes g);
> getpostdrawnsize(glypstroks g)
> ... other things
> }
It was an initiative, but it looks abandoned now (Aurora
Graphics):
Thread:
http://forum.dlang.org/thread/op.w9w0efr1707hn8@invictus.hra.local
Source Code: https://github.com/auroragraphics/
More information about the Digitalmars-d-learn
mailing list