Difference between revisions of "GSoC Ideas"

From CEGUI Wiki - Crazy Eddie's GUI System (Open Source)
Jump to: navigation, search
(Moved to worldforge wiki)
(Executive edit: Adding this here, since I my account at the WF wiki was not approved (yet?))
Line 2: Line 2:
 
Do further editing there.
 
Do further editing there.
  
== Focus implementation ==
+
==== GUI Navigation ====
There's no focus implementation so far in CEGUI, i.e., you can't have both mouse and keyboard focuses. Only one widget has focus, and gets all inputs. This complicates game development and decreases GUI flexibility.
+
More info: http://www.cegui.org.uk/mantis/print_bug_page.php?bug_id=113
+
  
difficulty: Hard
+
* '''Summary''': Create a GUI navigation and visual focus implementation.
 
+
* '''Description''': Currently, primary interaction with CEGUI takes place via the mouse input device only.  CEGUI should be enhanced to allow other devices - such as the keyboard - to be used for interacting with and navigating the GUI and to provide appropriate visual feedback.
mentors: kornerr (ack)
+
* '''Technical Details''': The idea here is to provide some form of abstract interface for navigating a GUI layout, and then provide an implementation of that interface that uses the keyboard.  Other challenges will include adding appropriate mechanisms to provide navigational hints to the core GUI classes, and extending the core window rendering classes to provide a uniform approach to visually indicating which GUI element has current focus.
 +
* '''Specification''': TBD
 +
* '''Difficulty''': Medium / Hard
 +
* '''Required Skills''': C++, some XML knowledge
 +
* '''Mentor''': Michael Kapelko

Revision as of 13:28, 3 March 2012

All except Focus implementation have been moved to http://wiki.worldforge.org/wiki/Summer_of_Code#CEGUI_Ideas
Do further editing there.

GUI Navigation

  • Summary: Create a GUI navigation and visual focus implementation.
  • Description: Currently, primary interaction with CEGUI takes place via the mouse input device only. CEGUI should be enhanced to allow other devices - such as the keyboard - to be used for interacting with and navigating the GUI and to provide appropriate visual feedback.
  • Technical Details: The idea here is to provide some form of abstract interface for navigating a GUI layout, and then provide an implementation of that interface that uses the keyboard. Other challenges will include adding appropriate mechanisms to provide navigational hints to the core GUI classes, and extending the core window rendering classes to provide a uniform approach to visually indicating which GUI element has current focus.
  • Specification: TBD
  • Difficulty: Medium / Hard
  • Required Skills: C++, some XML knowledge
  • Mentor: Michael Kapelko