Prism� offers developers of embedded graphical user interfaces (GUIs) a proven software solution for creating complex, high-color depth embedded graphic applications. Prism� fits well in a broad range of embedded devices including automotive, consumer electronics, infotainment and medical devices. Prism� runs on the industries' broadest range of real-time operating systems and hardware platforms.
Create a Dynamic User Experience
Prism� enables the design of sophisticated embedded user interfaces by natively rich animations, screens transitions, alpha blending, anti-aliasing, and canvas transformations that are key features demanded by interactive devices such as navigation systems, cell phones, gaming systems and medical electronics. Prism� accelerates product delivery by providing industry leading development tools such as the Prism� Insight screen designer and resource editor. Development is further acclerated by enabling development on a Windows or Linux/X11 platform, all while insuring 100% portability to the final hardware target and operating system.
Key features include unlimited canvases (hardware accellerated when supported), per-pixel and per-canvas alpha blending, bitmap rotation and scaling, screen transitions, text rotation and complete anti-aliasing of all drawing primitives. In addition, Prism� provides run-time selection of themes to allow end-users to tailor their experience. Prism� supports a wide range of color depths up to 32 bits-per-pixel (bpp), while Prism Micro� supports color depths up to 256 colors.
Prism� includes a broad set of basic control types such as buttons, text gadgets, animations, menus, sliders and bitmap display objects. All of these display widgets can be fully customized, both at compile time and at runtime. Prism� also offers advanced classes such as treeview, spreadsheet and tag control panels. Prism� also provides integrated support for dynamic screen rotation, enabling seamless rotation of handheld devices.
Customize Your Design
Prism� widgets can be fully customized to meet your exact requirement. Many customization are supported by simply modifying style properties for the various widget. Further customization is supported by "owner draw" style class derivation, allowing you full control over the appearance and operation of every component of your UI design.
Prism� graphics can be overlaid on real-time video or alpha blended using multiple graphical layers. The library is easily configured for an infinite variety of display resolutions, orientations and color depths.
Anti-aliased fonts and lines drawing allow you to deliver high-quality interfaces demanded by today's users. Industry leading multi-lingual application support includes full Unicode, SJIS, and Chinese Big5 character encoding support, and string table editing and string resource file generation facilities incorporated within the Insight Resource Manager.
Canvas transformations allow the next level of user experience, providing 2.5D animations and screen flows that make your interface come alive!
Designed for the Requirements of Embedded Systems
Prism� was written by embedded software engineers for embedded software engineers. The code size is kept to a minimum and the performance of the Prism Runtime Framework is second to none. Our low-overhead approach and minimalist design yield outstanding performance on even the most bandwidth limited embedded targets.
A typical full-featured GUI requires a Prism� footprint of roughly 180K bytes of code (dependent on processor, compiler, and enabled feature set), 4K Bytes stack and 16K bytes dynamic memory. Prism� is fully integrated with RTOS messaging, memory management and synchronization services to provide the lowest possible overhead and a true real-time multitasking GUI environment. Prism� input devices are interrupt driven, and again use RTOS services to communicate user input information to the graphical user interface. Prism� can also be configured to support multiple GUI tasks. These tasks can be of differing priorities and can each directly create, display and control any number of GUI panels or child widgets.
No comments:
Post a Comment