easyGUI supports any display / display controller combination which is graphical in nature, i.e. pixel based. The pixels must be individually addressable. All displays labeled "graphical display" falls under these rules. easyGUI doesn't care about the display type, it can be LCD, vacuum fluorescent, plasma, OLED, etc. Custom made displays with segments, icons, etc. made specially for a specific project cannot be handled by easyGUI.
easyGUI distinguished between three main types of displays: Monochrome, grayscale and color. The following types are supported:
- Monochrome mode with 1 bit/pixel. Pixels are either on or off.
- Grayscale with 2, 4, 5 and 8 bits/pixel, i.e. 4, 16, 32 and 256 levels of gray.
- Color via palette index with 4 and 8 bits entries, i.e. 16 and 256 colors. Each color value can be up to 24 bits in size.
- Direct RGB color with 8, 12, 15, 16, 18 and 24 bits/pixel, i.e. 256, 4096, 32K, 64K, 262K and 16M colors.
Monochrome displays are supported by easyGUI Monochrome. For the other higher modes easyGUI Color is needed. easyGUI Unicode is equivalent to easyGUI Color in this regard.
easyGUI is configurable to any display size in pixels - there are no formal limits in easyGUI. Any aspect ratio (ratio between display width and height) is allowed. Any odd numbers for display dimensions are allowed.
If your preferred physical display mounting differs from the anticipated mounting by the display vendor, i.e. upside down, or rotated 90°, easyGUI helps you by allowing any of the four primary orientations to be selected. The easyGUI editing environment then adapts to the new display dimensions. No action is necessary in the target system code, as alternative display orientations are handled 100% transparent to the programmer.
The physical display size is irrelevant to easyGUI.