7#ifndef _DS_GAUGE_BATTERY_H
8#define _DS_GAUGE_BATTERY_H
12#include <ds_gauge_base.h>
13#include <ds_value_base.h>
102 uint16_t mCornerRadius;
108 const char* mSecondaryFormat;
109 DsRect mSecondaryValueRegion;
110 float mSecondaryValue;
117 float onValueChange(
float value)
override final;
118 void onSizeChange(
void)
override final;
119 void onPaint(
DsRenderer &renderer)
override final;
DsColor is a class that represents a 4 channel color (Alpha, Red, Green, Blue).
Definition ds_color.h:53
DsGaugeBase is a base class for all gauge views.
Definition ds_gauge_base.h:22
DsGaugeBattery is a class that implements a battery style gauge.
Definition ds_gauge_battery.h:20
DsGaugeBattery(DsView *parent, const DsPoint &pos, const DsSize &size, uint32_t style=STYLE_DEFAULT)
Creates a DsGaugeBattery object.
DsGaugeBattery & setSecondaryFormat(const char *format)
Sets the printf() style format string used to print the secondary value.
DsGaugeBattery & setSecondaryTextFont(const ds_bitmap_font_t *font)
Sets the font used to render the secondary value.
DsGaugeBattery & setSecondaryValue(float value)
Sets the secondary value.
DsGaugeBattery & setSecondaryTextColor(DsColor color)
Sets the secondary value text color.
DsGaugeBattery & setCornerRadius(uint16_t radius)
Sets the corner radius.
DsGaugeBattery & setTerminalSize(const DsSize &size)
Sets the size of the battery terminal.
Style
Battery gauge style.
Definition ds_gauge_battery.h:28
@ STYLE_DEFAULT
Default battery gauge style.
Definition ds_gauge_battery.h:29
@ STYLE_AUTOMOTIVE
Automotive battery style.
Definition ds_gauge_battery.h:30
DsGaugeBattery & setFillMargin(uint8_t margin)
Sets the battery fill area margin.
DsPoint is a class that represents the X and Y 2D coordinates of a point as integer numbers.
Definition ds_geometry.h:24
DsRect is a class that represents a 2D rectangle (X, Y, W, H)
Definition ds_geometry.h:1507
DsRenderer is a class that implements all the drawing operations.
Definition ds_renderer.h:42
DsSize is class that represents the 2D size of a graphic object (width, height) as integer values.
Definition ds_geometry.h:780
DsValueBase is a base class that contains a float value.
Definition ds_value_base.h:19
DsView is a base class that represents any view on the screen.
Definition ds_view.h:40