Ticket #77 (new proposed-project)

Opened 7 years ago

Last modified 6 years ago

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

Interested Mentors

Interested Students

  • Ryan Trinkle <ryant5000@…>

Change History

Changed 7 years ago by mahogny

  • description modified (diff)

Changed 6 years ago by mahogny

  • description modified (diff)
Note: See TracTickets for help on using tickets.