Code Monkey home page Code Monkey logo

libwiigui's Introduction

libwiigui 1.06

https://github.com/dborth/libwiigui (Under GPL License)

libwiigui is a GUI library for the Wii, created to help structure the design of a complicated GUI interface, and to enable an author to create a sophisticated, feature-rich GUI. It was originally conceived and written after I started to design a GUI for Snes9x GX, and found libwiisprite and GRRLIB inadequate for the purpose. It uses GX for drawing, and makes use of PNGU for displaying images and FreeTypeGX for text. It was designed to be flexible and is easy to modify - don't be afraid to change the way it works or expand it to suit your GUI's purposes! If you do, and you think your changes might benefit others, please share them so they might be added to the project!

Quickstart

Start from the supplied template example. For more advanced uses, see the source code for Snes9x GX, FCE Ultra GX, and Visual Boy Advance GX.

Contact

If you have any suggestions for the library or documentation, or want to contribute, please visit the libwiigui website: https://github.com/dborth/libwiigui

Documentation

See the included doxygen documentation - http://dborth.github.io/libwiigui/

Credits

This library was wholly designed and written by Tantric. Thanks to the authors of PNGU and FreeTypeGX, of which this library makes use. Thanks also to the authors of GRRLIB and libwiisprite for laying the foundations. Thanks to mvit for the artwork and Peter de Man for the music used in the template.

Update History

[1.06 - July 22, 2011]

  • Compatibility with devkitPPC r24 and libogc 1.8.7
  • Minor bug fixes and optimizations

[1.05 - October 16, 2009]

  • Text alignment corrections
  • Compatibility with devkitPPC r18 and libogc 1.8.0
  • Removed outside dependencies - uses only devkitpro portlibs now
  • Added grayscale method to image class (thanks dimok!)
  • Other minor optimizations

[1.04 - August 4, 2009]

  • Rewritten ogg player - fixed a crashing bug
  • Improved text rendering performance
  • Improved logic for option browser and file browser classes
  • Onscreen keyboard class improvements
  • GuiText: Added SetScroll and SetWrap and changed behavior of SetMaxWidth
  • Other minor GUI logic corrections and code cleanup

[1.03 - May 22, 2009]

  • Add file browser class to template - browses your SD card
  • New images for the template (thanks mvit!)
  • Add a function to get the parent element

[1.02 - April 13, 2009]

  • Fixed letterboxing on PAL
  • Add STATE_HELD for held button actions (eg: draggable elements)
  • Now tracks state changes per-remote
  • Default constructor for GuiImage
  • Keyboard corrections, added more keyboard keys
  • Better handling of multiple wiimote cursors on-screen
  • Added functions for the ability to alter button behavior for all states
  • Documented GuiTrigger class
  • Refactor - moved trigger class definition to gui.h

[1.01 - April 5, 2009]

  • Changed default sound format to 16bit PCM 48000
  • Added loop option for OGG sound playback

[1.00 - April 4, 2009]

  • Initial release

libwiigui's People

Contributors

dborth avatar bladeoner avatar eigenform avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.