UiUiUi
A user interface library for micro controller sketches based on U8g2
|
Horizontal line with optional empty border on top and bottom, always spreads as wide as possible to the left and right. More...
#include <UIHorizontalLine.h>
Public Member Functions | |
UIHorizontalLine (uint16_t border=0, uint16_t lineWidth=1, UIWidget *next=nullptr) | |
Create a horizontal line. More... | |
UIHorizontalLine (UIWidget *next) | |
Create a horizontal line of width 1 with no border on top and bottom. | |
UIArea * | render (U8G2 *display, bool force) |
A line is only rendered if rendering is forced, otherwise it never changes. More... | |
![]() | |
UISize | preferredSize (U8G2 *display) |
Return the preferred size of this widget, will be called before a call to layout(). More... | |
virtual void | layout (U8G2 *display, UIArea *area) |
Layout widget in the given rectanglar area, will be called before first call to render(). More... | |
virtual UIArea * | render (U8G2 *display, bool force)=0 |
Render component in the space given in layout(). More... | |
virtual void | setParent (UIParent *parent) |
Set the parent widget group (if it exists). More... | |
Protected Member Functions | |
void | computePreferredSize (U8G2 *display, UISize *preferredSize) |
The preferred size of a line is 1+2*border in height and "as wide as possible". More... | |
![]() | |
UIWidget (UIWidget *next=nullptr) | |
Initialize this widget and potentially set its successor. | |
void | clearBox (U8G2 *display, UIArea *dimm) |
Clear the given area. | |
void | clearFull (U8G2 *display) |
Clear the full area of this widget. | |
void | clip (U8G2 *display) |
Set U8g2's clip window to the area of this widget, should be called from render(). | |
virtual void | computePreferredSize (U8G2 *display, UISize *preferredSize)=0 |
Store preferred size of this widget into the preferredSize reference. More... | |
void | signalNeedsRendering () |
Called internally: Signals to parent that this widget needs to be rendered. | |
Additional Inherited Members | |
![]() | |
UIWidget * | next |
Pointer to the next widget on the same level. | |
![]() | |
UIArea | dim |
Actual area of this widget, set in layout(). | |
UIParent * | parent |
Reference to the group this widget is connected to. | |
Horizontal line with optional empty border on top and bottom, always spreads as wide as possible to the left and right.
UIHorizontalLine::UIHorizontalLine | ( | uint16_t | border = 0 , |
uint16_t | lineWidth = 1 , |
||
UIWidget * | next = nullptr |
||
) |
Create a horizontal line.
Defaults to an empty border on top and bottom (default 0), a tiny line width (defaults to 1) and an optional successor.
|
protectedvirtual |
The preferred size of a line is 1+2*border in height and "as wide as possible".
Implements UIWidget.
|
virtual |
A line is only rendered if rendering is forced, otherwise it never changes.
Implements UIWidget.