FANCYPANTSTM abstracts the display subsystem. It can take advantage of any on board chips such as DSP, OpenGL, accelerated graphics or dedicated codec chips.
FancyPants is installed as a base platform and optional modules, with total footprint ranging from 600KB to 2MB.
FancyPants has been already ported to the following list of CPUs.
There is also special support for some chipsets such as MMX, SSE and NXP TwinView.
The FancyPants-Media subsystem is designed around a comprehensive plugin architecture, allowing applications to use FancyPants native codecs and protocols, on board hardware codecs, and codecs and protocols supplied by other parties. FancyPants' native codecs and protocols include:
Off-the-shelf widgets, including clock, calendar, frame and more.
FancyPants currently works with the following operating systems and display subsystems:
Additionally, ports for VxWorks, iTron and t-engine are pending on commercial opportunities.
A “ theme ” is a common look between different applications and on-screen elements.
FancyPants supports common Themes between applications and the changing of Themes. In FancyPants, a Theme is not just a collection of images. A Theme can contain:
The same set top box application 3 times, with 3 different themes:
A “ skin ” is a specific look for a single application. For example, a proprietary application may have its own look and feel that does not fit in with the rest of the Theme.
FancyPants supports Skins for individual applications. This works seamlessly together with Themes.
Real time visual effects applied to on-screen elements including:
This screenshot shows one image folding away to reveal another behind.
For software developers, FancyPants supports the GNU toolchain. FancyPants also works with Eclipse IDE. One customer bundles FancyPants with their own SDK, which includes Eclipse.
For graphic designers, industry standard file formats are used by FancyPants. These can be edited by many image and text editing programs.
A media browsing application with multiple fonts and languages.
FancyPants supports TrueType fonts and multiple languages.
Display Size: Display size is not limited (min or max).
Pixel Depth FancyPants supports 4-bit greyscale to 24-bit colour. 12 - 16 bit colour provides a good colour result.