In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

User:Thav/libwsmenu: Difference between revisions

From WiiBrew
Jump to navigation Jump to search
Thav (talk | contribs)
mNo edit summary
Thav (talk | contribs)
mNo edit summary
Line 32: Line 32:
Borrowing heavily from
Borrowing heavily from
*[[Homebrew_apps/WiiPhysics|WiiPhysics]]
*[[Homebrew_apps/WiiPhysics|WiiPhysics]]
[[Category:Libraries]]

Revision as of 01:18, 23 July 2008

libwsmenu
General
Author(s)Thav
TypeDevelopment
Links
Download
Source
Peripherals

libwsmenu is a brand new project with the intention of building a wrapper for libwiisprite to easily create menus for homebrew software. It will be hosted at Google Code


Project Info

Proposed Features

  • Main object that takes a one or two dimensional array of function pointers and builds workable menus out of them. Will also need a corresponding array of text or images for each button, button backgrounds, menu background.
  • Allow copying a menu object, so that one main menu can be created with other sub menus copied therefrom and modified.
  • Use wiimote IR input with a default cursor

Possible issues

  • I can't think of an easy way to allow a mix of text AND images over buttons on the menu. Unless maybe an "icon" class with an overloaded constructor?
  • The menu, buttons and all will have to sit in a LayerManager, but LayerManager has no visible option, so where do we put the Menu when not in use? Or is it better to discard the menu from memory and rebuild later? Will look into how this is done on other software.
  • The classes can't be checking the wiimote all willy nilly, so user will have to init wpad and make a call to check called states and all that



Development information

  • devkitpro (libogc/devkitppc/libfat/wiiuse)
  • libwiisprite

Borrowing heavily from