[[BackLinksMenu]]

[[TicketQuery(summary=HALOS_REDESIGN_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]]

= Analysis =

== Overview ==
 * This is a list with some features that could be done:
  * Halos and huds become part of the scene
   * If halos and huds are part of the scene, they could be transparent, rotated and other effects could be applied to them. (Think if we need this now.)
  * Huds and HudHaloButtons
   * When the mouse is over a HudHaloButton, the hud appears.
   * When the mouse is clicked over a HudHaloButton, the hud is pinned.
   * The hud appears under the hud halo button it is connected to.
   * The halo menu can have not more than one active hud. When the user pins a second hud, the first one get unpinned and disappears.
   * Make extensible huds (just like in Sophie 1). When the extension button is clicked, extension of the hud appears/disappears. Extension of a hud is a part of the hud that has own visibility property.
   * The size of the hud depends on the size of its subcomponents.
   * The subhud should align with the sub hud button.
   * Change the hud halo button icon depending on hud visibility.
   * Change the hud halo button icon if mouse is pressed, rolled, if the halo is disabled. (selected or normal mode)
  * Improve frame rotation
   * Change rotation center
   * More intuitive

== Task requirements ==
 * Prioritize task from the list.
 * Decide which are needed to be done and which are optional.
 * Fix the tasks that needs to be done.

== Task result ==
 * The result of this task should be source code.

== Implementation idea ==
 * Halos and huds become part of the scene - optional.
 * When the mouse is over a HudHaloButton, the hud appears - optional.
 * When the mouse is clicked over a HudHaloButton, the hud is pinned - optional.
 * The hud appears under the hud halo button it is connected to - needed.
 * The halo menu can have not more than one active hud - needed.
 * Make extensible huds - needed.
 * The size of the hud depends on the size of its subcomponents - needed.
 * The subhud should align with the sub hud button - needed.
 * Change the hud halo button icon depending on hud visibility - needed.
 * Change the hud halo button icon if mouse is pressed, rolled, if the halo is disabled. (selected or normal mode) - optional.
 * Improve rotation - optional.

== Related ==
 * [wiki:GROUP_GUI_REDESIGN_R0]

== How to demo ==
 * Demonstrate the new features and source code.

= Design =
^(Describe your design here.)^

= Implementation =
^(Describe and link the implementation results here (from the wiki or the repository).)^

= Testing =
^(Place the testing results here.)^

= Comments =
 * If the huds are part of the scene, they could not be drawn outside of the page work area (see [http://sophie2.org/trac/ticket/1715]) --mitex@2009-07-27.