GuiCriteria

GUI Selection

Anyone can add criteria. Anyone can edit this page and leave comments.

Selection criteria are in no particular order.

Selection Comments More Comments
small size easy to bundle with oE
no bloat
compiles to a single .exe (no additional .dlls needed)
multi-platform results in just one GUI system
simple
lower maintenance
Win, OS X, and Linux specific is a native GUI for each user better?
syntax does the syntax feel like it belongs with Euphoria?
Should it have few functions that dynamically dispatch on kind:
widget=create(widget_kind)
set(widget, "property-name", value)

Or geared toward low runtime overhead and Intellisense completion:
widget=create_widget_kind()
widget_kind_set_property_name(value)
syntax should be as close to 'standard' Euphoria as possible
designer does a GUI designer exist?
can a designer be created?
demos to make learning easier
documentation can I learn to use the GUI quickly?
style does the resulting app look good?
graphics does a flexible device context exist? does it support fonts? can it read/write/render graphic? (.bmp, .jpg, .png)
printing print with rendering framework support for PDF?
standard dialogs OK, Cancel modal dialogs. Open, Save, Save As, Print, Color Picker
audio create, playback and save audio. handles multiple streams? .wav support
HTML render HTML
clipboard read/write native clipboard
layout manager what sort of layout controls are available? (absolute positioning, grid)
maintainability is the library easy to wrap and update? Is it written in C or C++? Does it work with a wide number of compilers?
support is the library maintained and updated by a community? can we get support from developers? is it well documented? are bugs fixed?
native controls are the controls native, or emulated?
licensing does the library allow commercial and non-commercial use?
2D and 3D support Default support (no addin / component download needed) for 2D and 3D graphics via some kind of canvas widget. We can look for inspiration on HTML5 canvas api for 2D and its webgl api for 3D. Adobe flash have a simple low level 3D api too. Its called Stage3D (Opengl/DirectX agnostic). Feathes GUI ( http://feathersui.com ) aproach is interesting, they render the gui using 3D hardware acceleration. Pure 2D graphics (with direct pixel manipulation) can be transfered to a texture and rendered in a poly as a overlay. I think the future in GUI go to this direction: skinnable guis rendered with 3D hardware (see microsoft's WPF, sucessor of Winforms)
Non-Eu skills Will end users need to learn C to debug the wrapper

Search



Quick Links

User menu

Not signed in.

Misc Menu