SDL2 User Interface

By Author: barthoukes
Using SDL, SDL2 as base layer, our company made a graphical user interface. We tried to make an intuitive, beautiful user interface, which does not look like any Windows/Linux OS.

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

Gnuplot Editor

Ever needed to tweak a gnuplot script and got annoyed by constantly changing the script file, run gnuplot and display the resulting image? The gnuplot editor generates a preview of the plot for every change you make and quickly allows to show the created image file with a simple keystroke. Lines wi.........

Similar: 13%

iLove - video and subtitles converter

Video conversion software for mobile devices. Support folder monitoring (automatic conversion); subtitles; smart automatic Lanczos 10-tapes resizing (no upscaling); preserving of original folder structure; can be also used as widget....

Similar: 11%

Linux Guist - Multi Lingual OS for Asia

Linux Guist - is a Multi Lingual Live CD OS for most Asian Languages, with the ability to run of a CD & Old Hardware, with just 128 MB Memory, for DTP, Web Publishing & Data Entry purposes. This will help IT employers to take up Govt. Projects that require Data Collection, Entry & Publishing at a ve.........

Similar: 10%

Ryouko

This project has been moved to https://github.com/foxhead128/ryouko...

Similar: 9%

JChart2D

JChart2D is a easy to use component for displaying two- dimensional traces in a coordinate system written in Java. It supports real-time (animated) charting, custom trace rendering, Multithreading, viewports, automatic scaling and labels. Former UI controls (right click context menu, file menu) hav.........

Similar: 9%

Madedit-Mod

Madedit-Mod is a clone of MadEdit with a log of critical bug fix from me or other developers. A lot of new features were added, such as Drag-Drop Edit(cross platform), Highlight word, etc. The reason that I maintained this project is that the author of MadEdit had not worked on it for for a long t.........

Similar: 9%

Lioness (Languages Interop Framework)

Framework for making Windows applications that are one .exe file in AutoHotKey_L,C++,C#, VB.NET,Java,Groovy,Common Lisp,Nemerle,Ruby,Python,PHP,Lua,Tcl,Perl,Jint,S#,WSH VBScript,HTML/JavaScript/CSS,COM, PowerShell without compiling . For .NET 4....

Similar: 7%

AllianceROM I9305

Sorry! We have not found any description on this project!

Similar: 7%

ZEsarUX

It's a ZX Machines Emulator for Unix, including: -ZX Spectrum -ZX-Uno -ZX80 -ZX81 -Z88 -Jupiter Ace -Chloe 140 SE, Chloe 280 SE -Prism -Timex TS 2068 -Amstrad CPC 464 It has been voted as the best Spectrum emulator on 2015 by web retrogamingtotal.com: https://twitter.com/retrogamertotal/status/678.........

Similar: 6%

UKanDo Viewer

UKanDo (Pronounced: U-can-do), is based on the latest viewer-release code supplied by Linden Labâ„¢. UKanDo gives a whole new perspective in Second life by using a camera placement adopted by the vast majority of third person video games. Also includes RLV along with plenty of other useful tools. It.........

Similar: 6%