Ideal D GUI Toolkit
Flamaros
flamaros.xavier at gmail.com
Mon May 20 15:47:16 PDT 2013
On Monday, 20 May 2013 at 22:26:39 UTC, Flamaros wrote:
> With a friend/coworker we work on a prototype of a GUI system
> like QML.
>
> QML is not native and visual aspect can't follow platform
> specific style efficiently, but today GUI style changes often
> and fast. Old Windows Widget style seems dying. Microsoft now
> use Aero and Office don't looks close to old Widgets
> applications. An other important point is that smallest devices
> now support OpenGL
> more and more.
>
> We choose to do something like QML because it's a relatively to
> implement, the user have to create it's own components and give
> a fine control of GUI behavior.
> http://en.wikipedia.org/wiki/QML
>
> Techno we use :
> - OpenGL 2.1 (to support older hardware)
> - SDL2
> - Lua for ui declaration (QML use a javascript engine, JIT
> cause some issues on iOS for exemple, a move to D should be
> great in a future)
> - __traits to generate bindings
> - D signals (we don't use thread for the moment)
>
> Status of "DQuick" :
> The major features actually missing in the script engine are
> components and user defined properties to allow user to declare
> it's own virtual types, without this it's not possible to
> create a Button because it's not a base type.
> Property binding just works fine.
> For other part of DQuick a lot of objects are missing, like
> State, Animation, Loader. Our item can't be loaded
> asynchronously and for images it can be an issue.
>
> Issues :
> - Remote desktop doesn't seems work under Windows (due to
> OpenGL? or bad driver?)
> - Realtime resize doesn't works (investigation need to be done)
>
>
> We may open our code when components will be implemented plus
> the addition of a better demonstration. We are really far of a
> production release and a schedule can't be done for the moment,
> don't hope to much on it :-).
I forgot that we don't support text for the moment, but we'll use
FreeType library, but we already have some experiences with it.
More information about the Digitalmars-d
mailing list