On Thursday, 29 January 2015 at 11:17:32 UTC, Mike wrote:
On Tuesday, 27 January 2015 at 22:05:02 UTC, Rikki Cattermole wrote:
I have dream! A dream, dream dream. A dream to see GUI's easy to use in D! I must admit it will be hard, but it's time. Prime time I mean!

Now enough gabble.
I'm proposing to get Devisualization.Window PR'd into phobos.

I would love to see some facilities in D for GUI development, but I'm not sure about window creation. Is the concept of a *window* even that platform agnostic? I thought that was mostly a desktop metaphor.

There are a few fundamental packages related to this domain that I think would fit nicely into Phobos, and could potentially plant a few seeds in this community that might spur exponential growth.

1. Color package

ae graphics module has that, in a mostly untyped way. I like that.

2. 2d/3d geometry package

There are many, and they are already decoupled from images. I don't see why it's related.

3. Frame buffer package (Does OpenGL/DirectX make this obsolete?)

ae graphics module has a rich "CPU frame-buffer" package. I haven't seen a better proposal, only things that rely on one data-type or use virtual functions.

4. Imaging package

It's trivial to write image loaders against ae graphics module.
Also font rasterizers, image resamplers, etc.

5. Vector graphics package
6. SVG package

I'd _love_ to have those too.
But, again, ae graphics module show us how to write anti-aliased drawing primitive already (line, circle, ellipses...). Writing a vector renderer is a matter of extending these capabilities.

7. Perhaps some kind of an input package
This belong to a windowing library and should be decoupled from the imaging library as far as possible.
You can't have "windowing library X require image abstraction Y".

Reply via email to