2D Vector Based Graphics Library
PiXScale is a vector-based 2D drawing engine. It provides high quality 2D graphics to embedded systems.
PiXScale is written in ANSI C. to achieve the greatest performance while using OO programming paradigm for getting a high modularity.
The vector based technology is using vectors rather than raster - or bitmap - information.
This allows the applications to be resolution independent and avoid loss of data or pixelisation.
Vector elements are described in term of lines and Bézier curves, coordinates are stored in floating
point format providing sub pixel precision (fixed point can be used instead on targets without a floating point unit).
Affine transformations can be applied to the primitives to accomplish scaling, rotation and translation.
Bitmap images are also supported. There can be scaled, rotated and translated using affine transformations and support sampling filters for getting highest quality result.
PiXScale is composed on the following libraries.
PiXScale is the foundation of PiXWid, a complete Vector Based UI that is offering a rich set of Widgets for building a modern, highly differentiated User Interface.
However PiXScale can be used on a standalone basis to build a simple interface that match highly constrained environment or can be the basis for developing your own proprietary UI.
The core graphics engine is the 2D vector based engine with all comprehensive modern features like multiple layers, blending, gradient fills, transformation, painting,
shaping, clipping, masking and a software rasterizer. 16/24/32 BPP Display drivers and input devices (keyboards, touch screens and mice) handlers are provided.
OpenGL ES driver is to be released soon.
- The image decoder library, to support the most common image formats like JPEG, PNG, SVG, GIF, and BMP,
- The font manager, based on FreeType library supports the TrueType and OpenType fonts,
- The window manager that allows different applications to share the display and input devices. Non-rectangular windows, alpha channel and semi-transparent pixels are supported,
- An optional Audio and Gesture libraries.
PiXScale relies on PiXVisor, our porting abstraction layer for handling the OS dependencies, the File System, the Processor, the Development Environment and the OO framework.
PiXScale was tested on the most popular RTOSes. It is also available on Win32 for testing purpose when your target is not yet available.
Licensing is per project, roylaty-free
Download the datasheet
Download a demo (zipped file)
» BUILT FROM THE GROUND UP
Our products were designed from the ground up for embedded systems that use either a Real Time Operating System (RTOS) or run natively as the standalone application (no OS).
The result is a highly modular architecture that is optimized to match potentially any customers' requirements.
» SPEED UP THE DEVELOPMENT
Our solutions enable OEM, Handsets, Set Top Box, telematics, medical and industrial manufacturers to integrate it across a dozen of 32/64 Bit processors and RTOSes.
Porting on a new architecture is an easy process that can be done in less than 2 weeks.
» DESIGN ONCE, DEPLOY EVERYWHERE
2D vector based technology allows to use vector-based Icons, Images, layouts and even more. There is no longer dependencies about resolution
and screen-size. Your UI design applies instantly!
» NEW USER EXPERIENCE
It is easy for manufacturers to customize the look and feel of applications without having to change a line of code.
As the result, OEM and manufacturers can differentiate their models from those of their competitors.
Developing an entire UI is a process that can be done in a couple of weeks.