PrismX
Product Summary

The PrismX™ graphics package is a high-performance, minimal footprint graphical user interface framework and development kit. PrismX is designed specifically for today’s rich user interface designs and high-color-depth displays. PrismX is highly portable and can be used on nearly any hardware platform capable of graphical output. PrismX runs “direct to hardware” and does not require any underlying support libraries.
The PrismX API is powerful yet very intuitive and easy to use. The framework implements an event-driven programming paradigm which is well known to developers who have previous experience in user-interface design. The look-and-feel of the user interface are completely customizable using simple resource files to define colors, fonts, and drawing styles used by the various PrismX widgets.
The C++ interface allows programmers to further customize the operation and painting appearance of any widget via user-defined widget derivation. PrismX further supports runtime UI customization via dynamically loaded resource files, dynamically installed Screen Desription files, and dynamic installation of new languages and fonts. PrismX is designed to be failsafe and robust in a real-time multitasking environment.
All code is reentrant and critical code sections are fully protected using ThreadX mutexes. PrismX fully leverages the ThreadX intertask-message passing facilities, timer facilities, and memory management functions. PrismX provides its own thread-safe heap management services via ThreadX dynamic memory pools.
PrismX is a complete UI solution, including a best in class widget library (PrismX core), easy to use desktop screen design and resource editing application (PrismX Insight), low-level hardware drivers for display, touch, or keypad hardware, complete documentation set, and technical support provided by the very same developers who have developed these libraries and tools.
PrismX Insight™

Prismx Insight is our desktop UI design and resource editing tool. PrismX Insight allows you to completely design your user interface using our drag-and-drop WYSIWYG environment. A complete button designer allows you to define buttons and menus with the exact appearance you require. The Animation Designer allows you to specify screen flows and select from a wide range of built-in or even custom screen transition effects and animations.
PrismX Insight generates output that is compatible with PrismX Runtime Framework. You can choose any combination of supported data output formats, depending on the requirements and capabilities of your target system. PrismX Insight can produce ANSI C/C++ source code, ready to compile and run on a resource constrained target. This option usually provides the best runtime performance. PrismX Insight can also produce XML screen description files, which are parsed and decoded by the PrismX Runtime Framework during system startup. This option requires a filesystem on the target, but also enables more sophisticated modifications and updates to your UI design even after a product has been released in the field.
PrismX Insight also allows you to produce modular system resource files, in source or binary formats, containing any combination of colors, graphics, fonts, strings, screen flows, and database schema. This capability allows you to “reskin” your user interface on the fly, add new screens or new display fields, or support any number of languages, all without doing any manual software coding.

