FANCYPANTSTM is the next generation high performance multimedia and graphics platform for embedded applications. Comprising a powerful SDK to simply the development of rich user interfaces, and an optimised runtime environment, for maximum performance, FANCYPANTSTM is used by innovative creators of consumer, commercial and industrial devices.
With multiple points of abstraction, together with a plugin architecture for media, display subsystems and hardware graphics capabilities, code is portable and can automatically take advantage of new hardware, media types and codecs.
The ability to incorporate video into any part of the user interface , be it the wallpaper, a button or any area on-screen, is a driver for content and a major device selling point.
Two uses of this are Video Thumbs & Video Buttons . Have the thumbnails of videos playing the video at thumbnail size, and turn a video into a button.
The sophisticated theming capability, for the look, feel and layout of screens, maximises branding and personalisation opportunities.
FancyPants gives developers the capability to interact with parts of the GUI via an external XML file. We call these ScriptObjects. With ScriptObjects you can define placement, animation, shape, size, images and other properties of the GUI.
Because the XML file can be changed, the behaviour of the application can be controlled as needed, giving total flexibility.
Scripts and Themes can be updated remotely, providing a manageable look and feel for further branding and personalisation potential. Service providers, advertisers and third parties can deliver dramatic look and feel updates to customers.
With its ruthless runtime efficiency, FancyPants helps reduce BOM costs while its high level Object Oriented API speeds development time and hence time to market.
FancyPants is designed to be cross platform, running on a variety of operating systems and a range of hardware. FancyPants' sophisticated plugin architecture means the same code will work on the desktop, and the device, and will be able to utilise the available hardware.
We got tired of looking at squares and rectangles all the time, so we invented a way of putting different shaped thumbnails onto the screen.
FancyPants provides different visual effects including reflections (sometimes called the "wet floor" effect), rotation, shadows (for rectangles and non-rectangular shapes), faders, the "Warhol" effect as well as arbitrary 2D transforms. These can be applied to screen elements including images, videos and complex widgets.
Animations, followers and arbitrary 2D transforms can be easily applied to images, videos and widgets.
Full Screen Rotation in real time means that mobile movies can be watched at their highest screen resolution and that the counter terminal does not need to be rotated to show the customer.
FancyPants is made up of a Desktop SDK for development and optimised runtime libraries for specific hardware and operating system targets.
The FANCYPANTSTM platform is made up of 3 major modules, bound together by a
consistent high level interface. The option of including
only the modules needed means maximum efficiency, resource and cost savings.
FancyPants-Graphics is the core system. It contains the graphics engine, canvas, optimisations for hardware, the event loop, widgets, font renderer and visual effects capabilities.
FancyPants-Media is for dealing with all media types and media sources. It abstracts different media specifics and deals with unpacking and decoding audio, video and image formats. The media subsystem also connects, downloads and buffers streaming media. FancyPants Media ships with a default set of software codec implementations. Any hardware codecs and other software codec implementations (in-house or 3rd party) are plugged in to FancyPants here.
FancyPants-CanvasServer uniquely enables multiple embedded applications to share the same physical screen whether they execute on the same physical CPU, multiple CPUs or multiple virtualised operating systems.