Ticket #77 (new proposed-project)
3D GUI system and widget library
| Reported by: | ryant5000@… | Owned by: | none |
|---|---|---|---|
| Priority: | Keywords: | ||
| Cc: | Topic: | Graphics | |
| Difficulty: | unknown | Mentor: | not-accepted |
Description (last modified by mahogny) (diff)
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
- List boxes
- Text controls
Interested Mentors
Interested Students
- Ryan Trinkle <ryant5000@…>
Change History
Note: See
TracTickets for help on using
tickets.
