id	summary	reporter	owner	description	type	status	priority	resolution	keywords	cc	topic	difficulty	mentor
77	3D GUI system and widget library	ryant5000@…	none	"A framework for writing 3D, skinnable GUIs in Haskell (simmilar to some of the projects at http://www.haskell.org/haskellwiki/Libraries_and_tools/GUI_libraries).  The system will be intended for use in some games, CAD/CAM applications, 3D art tools, and any other program that needs a heavy-duty GUI in a primarly 3D environment.  It could also be potentially used (if only for inspiration) in an OSS response to the current trends in 3D desktop composition engines.

The goals for the Summer of Code 2006 will be:

 * Full description of design goals
 * Overall design (relating GUIs, messages, documents, and the IO monad)
 * Window composition engine
   * Relative (pixel-agnostic) sizing
   * Absolute (pixel-sensitive) sizing
 * Common widgets, and a default skin for each of those widgets
   * Text controls
     * Label
     * Edit box
     * Multiline edit box
   * Buttons
     * Standard button
     * Radio button
     * Check box
   * Sliders
     * Standard slider (vertical/horizontal)
     * Progress bar (horizontal)
   * Compound widgets
     * List boxes
       * Simple list box
       * Columnar list box
     * Scroll bar
     * Scrolling window

Interested Mentors

 

Interested Students

 * Ryan Trinkle <ryant5000@yahoo.com>"	proposed-project	new					Graphics	unknown	not-accepted
