Welcome to the PowerUI source documentation pages. These are available for anybody wishing to directly integrate or use internal features of PowerUI. If you're looking for guides on how to do things with PowerUI, head over to the main PowerUI website and the wiki or check out the wide range of example scenes included in PowerUI.

If you would like an offline version of this documentation (~28mb ZIP), click here to download it.

Notable features
PowerUI has a vast range of internal features and some will of course be much more useful than others. Here's some major features to get you started:

Http - HTTP requesting which works from just about everywhere. If you've used Unities built in WWW class, you'll find it only works from monobehaviours. Note that this is still subject to the same security restrictions.

Blaze Scanner - A 2D rasteriser which can also perform signed-distance field rendering for sharp yet large graphics.

InfiniText Fonts - InfiniText is at the heart of PowerUI's text system. Through this class you can get fine tune the rendering or get hold of loaded font families (and in turn get e.g. particular glyph vectors, or font metrics).

Nitro - Javascript-like code which is compiled at runtime. This is usually used in <script> tags, but you can also use Nitro for streamable or player written game code too with no plugins needed. Nitro supports security domains so you can always be sure that code isn't executing what you wouldn't want it to. We use this so much ourselves that 20% of our MMORPG is written in it!

Tag Handlers - These deal with how a <html tag> is handled and displayed. Make your own unique tags by deriving from this class.

File Protocols - These retrieve a file when PowerUI requests it, based on the protocol://. Implement your own by deriving this class if you want to deliver files in a custom way. We have a cdn:// protocol for our MMORPG, for example, which delivers content through sockets.