| |

EmPresent provides a desktop based simulation environment which allows the embedded application developer to visualize and test the application even when the hardware is not ready. |
| |
Its desktop-based Integrated Development Environment facilitates generation of platform specific C code. The visual editor, which runs on a Win 32 environment, enables easy prototyping. |
| |
EmPresent is implemented in the form of a class library and it provides a very rich set of Application Programmer's Interface (API) to the application developer. The APIs are simple to learn and help complex operations in an effortless manner. |
| |
EmPresent libraries consist of an Adaptation Subsystem, which encapsulate the dependencies of underlying OS, Compiler and CPU. It also provides interfaces for I/O devices. This helps in porting EmPresent (windowing system) to a new combination of (OS-Compiler-CPU) very rapidly. |
| |
It provides Full Color Support from 256 colors to 64K colors depending upon the display controller capabilities. |
| |

EmPresent Library's built-in, graphic module can be used for drawing GUI on to the VRAM( video memory). EmPresent Graphic Interfaces are also exported for LCD controllers, whose interfaces are not compatible to that of EmPresent. Graphic Interfaces include draw pixel, line, rectangle, images, scrolling etc. |
Supports icons and cursors. |
Supports image formats like: BMP, GIF, JPEG, TIFF and PNG. |
It also supports different screen resolutions on a variety of screen sizes. |

EmPresent supports all True Type Fonts (TTF) such as Arial, Courier, Times New Roman in English and MSMincho, MSGothic, Kandata, Shinonome in Japanese. These fonts can be downloaded to the target in the form Bitmap. |
Supports various look and feel. The look and feel can be changed from Motif to Windows 95 and vice versa. |
| |

EmPresent has support for the various type of Input and Output devices like Mouse, Keyboard, Touch Panels, CRT, LCD, and Joystick etc. Interfaces for File System are also exported, so that user can port his own File System. |
| |
EmPresent enables development of embedded applications with windowing capabilities. A windows manager, widget manager and font manager provides excellent windowing capabilities. The windowing system is highly modular so that minimum footprint size can be achieved with appropriate selection of widgets. |
| |

EmPresent has an Extensive & Extendable Widget Set to meet the varied requirements of GUI development for various embedded devices. |
EmPresent also supports multiple, overlapping and resizable Windows. |
| |

The GUI development toolkit is provided for development on a desktop environment with automated code generation. The generated code can run on embedded platforms with no changes. This gives developers the ability to design the application once and then port it to all target devices. |
| |
Supports multi byte character set for languages such as English, Japanese, Korean and Chinese. |