Files
Upsilon/apps/battery_view.h
Émilie Feral 3112ec07fc [apps] Add a battery icon for "is plugged and charged"
Change-Id: I874da0d15d57706338d6638dad911fdac9cc4397
2017-05-05 10:19:05 +02:00

30 lines
916 B
C++

#ifndef APPS_BATTERY_VIEW_H
#define APPS_BATTERY_VIEW_H
#include <escher.h>
class BatteryView : public View {
public:
BatteryView();
bool setChargeState(Ion::Battery::Charge chargeState);
bool setIsCharging(bool isCharging);
bool setIsPlugged(bool isPlugged);
void drawRect(KDContext * ctx, KDRect rect) const override;
KDSize minimalSizeForOptimalDisplay() const override;
constexpr static int k_flashHeight = 8;
constexpr static int k_flashWidth = 4;
constexpr static int k_tickHeight = 6;
constexpr static int k_tickWidth = 8;
private:
constexpr static KDCoordinate k_batteryHeight = 8;
constexpr static KDCoordinate k_batteryWidth = 15;
constexpr static KDCoordinate k_elementWidth = 1;
constexpr static KDCoordinate k_capHeight = 4;
constexpr static KDCoordinate k_separatorThickness = 1;
Ion::Battery::Charge m_chargeState;
bool m_isCharging;
bool m_isPlugged;
};
#endif