emWin旨在为使用图形显示(如EPD、OLED和LCD)的应用程序提供一个有效的,独立于处理器和显示控制器的图形用户界面(GUI)。emWin能够部署在各种应用环境,如单任务/超级循环结构,多任务的操作系统应用,比如embOS RTOS。emWin以C源代码交付,可以适用物理和虚拟的显示器,以及任意的显示控制器和CPU。
显示控制器驱动
提供了所有流行的显示控制器的驱动程序,还可以为所有类型的显示器和显示控制器编写运行时可配置的驱动程序,包括单色、灰色、被动和主动彩色(TFT)显示器。
位图转换器
位图转换器可以将位图转换为标准的C代码或二进制格式,存储于任意媒介上,在运行时加载。它支持基于基础颜色模式以及高彩色,真彩色或半透明图像如PNG模式的颜色转换。为了提高效率,位图也可以在没有调色板数据的情况下以压缩形式保存。
AppWizard-GUI设计工具
一个功能强大的新工具,为emWin创建完整,可以直接运行的应用程序。AppWizard直观的操作方式,内置资源管理功能,让emWin核心的功能使用变得容易,例如动画的渲染、语言管理、控件等等。AppWizard最引人注目的功能之一就是“所看即所得”编辑器,通过它,工程师可以设计应用程序界面,以及控件的交互和事件,然后马上看到这些应用程序的实际效果。AppWizard包含在emWin PRO包中。
字体
emWin软件中附带了多种字体。默认字体集包括各种大小的字体,等宽和比例字体,特殊数字字体和边框字体。其它字体可以很容易地从PC字体使用字体转换器生成,支持Monotype和TrueType字体。
字体转换器
字体转换器是一个工具,使用它很容易添加新的字体到emWin。它可以将已安装的PC字体转换为C文件并与应用程序一起编译和链接,或者装换为二进制格式“.sif”和“.xbf”,在运行时加载。只需将安装在系统上的字体加载到程序中,编辑它的外观并保存,生成的文件即可被emWin使用,并像其他标准的emWin字体一样显示出来。
颜色管理
emWin具有集成的、高效的颜色管理系统,该系统允许将逻辑颜色(RGB格式)转换为运行时显示的物理颜色。因此,应用程序无需关心可用的颜色,而且显示可以很容易地互换。
支持虚拟屏幕
虚拟屏幕的特性支持比物理显示器尺寸更大的显示,它允许在不同的屏幕之间切换,即使是在较慢的CPU上。
窗口管理/控件
窗口管理器允许在显示的任何位置创建任意大小的窗口,它是一个可选组件。支持子窗口和窗口与其子/父窗口之间的消息交换。
窗口管理器允许窗口透明和重叠,窗口可以自由移动和调整大小。此外,窗口管理器允许淡入和淡出。窗口管理器执行任何必要的裁剪,如果使用回调例程,它还管理无效区域的重新绘制。
触屏支持
emWin支持触摸、手势和多点触摸事件,窗口管理器处理按钮对象等控件的触摸消息。只需要一行代码就可以创建一个按钮或其它控件,然后这些控件将处理触摸消息并做出相应的反应。电阻式触摸屏支持可以通过模拟触摸面板的驱动程序,处理模拟输入(从模数转换器),包括触摸屏的消抖和校准。