From our cash register software, we extract the Graphical interface for open source projects, because we think it can make the world a little more beautiful.
Feature
- Graphical renderer is used to show output on the display
- Images get a dark background circle when you press them, which decreases fast when released.
- No use of a big SDL_Surface, but each button is a seperate SDL_Surface, more flexible and easier to change to SDL2.0
- 2D matrix of buttons is possible with soft scroll in verticle or horizontal direction.
- After glow for each button, image, background in different shapes.
- Play audio wave forms automatic
- Background for several objects with rounded corners for any radius
- Backgrounds can have single colour
- Backgrounds can have a vertical change gradually from one to another colour
- Backgrounds may have a pyramid change gradually from one to another colour
- Backgrounds may be split in 2 colours, top half and bottom half have another colour
- Backgrounds may cut a piece from a background picture, which requires a background image of your screen resolution.
- Bar graphs are easy to display bar charts
- Button response. Buttons become dark when you press them and slowly become light again when released.
- Buttons with text and image may be created and displayed
- Buttons have a border which is adjustable in width
- Buttons may have a text inside
- Buttons need to align the picture on 8 positions around the text
- Text may be in all colours only 1 colour
- Text can be in any font, font size for arabian and other font and other font size for chinese/japanese.
- Text can have filtering for display or no filtering for printing
- Text can be in a bitmap to do other things than display (e.g. print)
- Text can have a shade
- Buttons can be positioned every 8 pixels and have a width with a multiple of 8 pixels
- Buttons can have a margin between buttons of any number of pixels
- Button text can have a margin of any number of pixels from the edge of a button
- Buttons can be moved to any location
- Buttons can be visibile or invisible
- Buttons may be dragged around the screen if enabled
- Buttons can be in many languages, with an external accessor for languages and text
- Buttons choose the optimal picture size with several pictures on the disk
- Buttons have a background with all posibilities of a background
- CtextButton is derived from button to show text
- CmenuButton is derived from button to show a menu item
- CbottomButton is derived from button to show a button on the bottom of the screen
- CkeyboardButton is a derived from button to show a keyboard
- CimageButton is derived from button to show an image inside the button
- CheaderButton is derived from button to show a header title on each screen
- CmatrixButton is derived from button and adjusted for 1D and 2D scrolling
- CgraphButton is derived from button to show a graph
- CiconButton is derived from button to show an icon
- The handwriter can be used to input Chinese Japanese and others
- The handwriter is derived from the open source project Zinnia
- The handwriter works with Simplified and Original Chinese
- The handwriter shows the 50 most look-a-like symbols in a swipe dialog
- The handwriter has thick lines to show
- The handwriter can be cleaned externally to start a new symbol
- The handwriter can have any size on the screen
- The handwriter paints itself for updates on screen
- The handwriter searches for symbols every time the finger releases the touchscreen