List of features¶
Allgemein¶
Einfaches Erstellen von Menüs durch Unterteilung von Screens, Elementen und Items
-> Screen = Fenster auf dem Display
-> Element = manipulierbares/interaktives Objekt
-> Item ist ein Symbol, Icon oder Text, das Elementen bei der Erstellung mitgegeben werden kann
Verstecken von komplexen Features, ohne auf diese zu verzichten
-> dies erleichtert die Einarbeitung in die Bibliothek
-> macht den Code lesbarer, wenn man nur das angibt, was auch notwenig ist
Einfaches Erstellen von neuen Icons mittels eines Python Scriptes
-> einfach Icon als SVG Datei in einen Unterordner von icon_templates legen und Skript ausführen
-> Unterordner dienen dabei als Icon Packete, die einzeln ein-/ausgeschaltet werden können, um Speicherplatz zu sparen
Elemente sind jederzeit sicher anpassbar und manipulierbar
Unterstützung von Sidebars (bzw.zwei Screens, die auf demselben Display gleichzeitig angezeigt werden)
Elemente¶
Die Erklärung der Elemente erfolgt in ihren Seiten unter
Class ReferenceButtons: in rechteckiger, runder und unsichtbarer Form
Switches: in rechteckiger, runder und unsichtbarer Form (gehören ebenfalls der Klasse
Button an)Slider
Zahlenzähler (Number_Counter)
Textboxen: in eckiger und unsichtbarer Form
Screens¶
Die Erklärung der Screens erfolgt in ihren Seiten unter
Class ReferenceGridScreen
ErrorScreen
Farbsystem¶
(COLOR_LIGHT_BLUE|COLOR_DARK_CYAN|COLOR_ORANGE) + (COLOR_LIGHT_BLUE |COLOR_LIGHT_CYAN |COLOR_RED)
(Hauptfarbe |Itemfarbe |Randfarbe) + (Zweitfarbe |Zweititemfarbe |Zweitrandfarbe)
Hauptfarbe: ist die zentrale Farbe. Bei einem rechteckigen oder runden Element ist das z.B. die Hindergrundfarbe, da diese immer benötigt wird. Bei einem Blank Element wird nur eine Farbe für das Item benötigt, daher wird hier dafür die Hauptfarbe genutzt.
Itemfarbe: ist die Farbe des Textes, des Icons oder die Hauptfarbe des Symbols. Wenn nicht angegeben, wird diese auf schwarz oder weiß gesetzt, je nachdem, ob die Hauptfarbe hell oder dunkel ist
Randfarbe: ist die Farbe der Umrandung. Wenn nicht angegeben, wird diese auf schwarz gesetzt
Zweitfarbe, Zweititemfarbe, Zweitrandfarbe: ist ein vollständiges zweites Farbobjekt, dass z.B. bei Buttons den An/Aus Zustand markiert oder bei einem Number_Counter ist es die Farbe des zweite Items. Wenn nicht angegeben wird die Hauptfarbe genutzt
Man kann also auch Parameter bei der Angabe der Farbe weglassen.
COLOR_RED ist auch ein vollstäniges Farbobjekt, dass Itemfarbe und Randfarbe generiert.Itemsystem¶
Allen Elementen kann man einen String übergeben, um Text anzeigen zu lassen.
Über diesen String können aber auch Grafiken angezeigt werden, indem Schlüsselwörter und Parameter genutzt werden.
icon:name -> alle verfügbaren Items sind am Ende der icon_bitmaps.h (in der if-Verzweigung) Datei aufgelistet.symb:name -> alle Symbole sind in Symbol.cpp (in der if-Verzweigung) Datei aufgelistet.text:text -> schreibe einen Text mit Unterstützung für Parameter. Um Leerzeichen im Text zu auszugeben, bitte _ verwenden. Um _ zu auszugeben, bitte __ verwenden.