Eval » Historie » Revision 12
      « Zurück |
    Revision 12/46
      (diff)
      | Weiter »
    
    Maximilian Seesslen, 24.08.2022 11:22 
    
    
Eval¶
Widgets¶
There is a ODesktop that holds a list of OScreens (or only the curent).
There is a OScreen that holds a list of OWidgets.
When the touch is pressed, the corresponding button can be determined.
An signal can be emmited.
An press-event can be queued, An release-event can be queued. An click-event can be queued if current button matches original pressed button.
- OButton::draw(): completely draws the widget
 - OButton::update(): only draw status-relevant items, e.g. pressed, released, time changed...
 
All screens can be prepared at start.
A Screen can be active or inactive.
Only one screen is active plus an navigation-screen?
Touch¶
There is an touch class that helps converting raw values to X-Y-coordinates
Watch¶
- the OWatch class shows an clock with specific style, analog or digital
 
Example: Minutnik¶
- Main screen; CWatch, Add-Button
 - Add-Screen
	
- Espresso, Weisswurst, Weiches Ei, Hartes Ei, Nudeln, Pizza, Waschmaschine, Cancel; Height 32
 
 - Alarm Screen
 - Logo, Splash screen at boot time and stand-by-screen
 - Release v2.0.0: Mode-Screen: Minutnik, Clock, StopWatch
 
Example: CANDis¶
- Main screen
	
- Button for Light, Sensemux-Diagram, Activity (TV, Musik, Solder, Off), Miniminutnik
 - Header with Clock
 
 - Light-Screen
	
- Power-Widget
 - Ok-Button
 
 - Clock-Screen (Screen saver)
	
- Clock, Date, Temperature, Quick-Access-Buttons
 
 
Von Maximilian Seesslen vor etwa 3 Jahren aktualisiert · 12 Revisionen