GUI parts for DISCO-F746NG. GuiBase, Button, ButtonGroup, Label, BlinkLabel, NumericLabel, SeekBar, SeekbarGroup

Dependents:   F746_SD_GraphicEqualizer_ren0620

Fork of F746_GUI by 不韋 呂

Committer:
MikamiUitOpen
Date:
Thu Mar 31 07:28:42 2016 +0000
Revision:
0:a2686ef737c2
Child:
4:cbf7ed9092a3
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:a2686ef737c2 1 //-----------------------------------------------------------
MikamiUitOpen 0:a2686ef737c2 2 // NumericLabel class -- derived class of Label class
MikamiUitOpen 0:a2686ef737c2 3 //
MikamiUitOpen 0:a2686ef737c2 4 // 2016/03/29, Copyright (c) 2016 MIKAMI, Naoki
MikamiUitOpen 0:a2686ef737c2 5 //-----------------------------------------------------------
MikamiUitOpen 0:a2686ef737c2 6
MikamiUitOpen 0:a2686ef737c2 7 #ifndef F746_NUMERIC_LABEL_HPP
MikamiUitOpen 0:a2686ef737c2 8 #define F746_NUMERIC_LABEL_HPP
MikamiUitOpen 0:a2686ef737c2 9
MikamiUitOpen 0:a2686ef737c2 10 #include "Label.hpp"
MikamiUitOpen 0:a2686ef737c2 11
MikamiUitOpen 0:a2686ef737c2 12 namespace Mikami
MikamiUitOpen 0:a2686ef737c2 13 {
MikamiUitOpen 0:a2686ef737c2 14 template <typename T> class NumericLabel : public Label
MikamiUitOpen 0:a2686ef737c2 15 {
MikamiUitOpen 0:a2686ef737c2 16 public:
MikamiUitOpen 0:a2686ef737c2 17 // Constructor without drawing value
MikamiUitOpen 0:a2686ef737c2 18 NumericLabel(uint16_t x, uint16_t y,
MikamiUitOpen 0:a2686ef737c2 19 TextAlignMode mode = Label::LEFT,
MikamiUitOpen 0:a2686ef737c2 20 sFONT &fonts = Font12,
MikamiUitOpen 0:a2686ef737c2 21 uint32_t textColor = GuiBase::ENUM_TEXT,
MikamiUitOpen 0:a2686ef737c2 22 uint32_t backColor = GuiBase::ENUM_BACK)
MikamiUitOpen 0:a2686ef737c2 23 : Label(x, y, "", mode, fonts, textColor, backColor) {}
MikamiUitOpen 0:a2686ef737c2 24
MikamiUitOpen 0:a2686ef737c2 25 // Constructor with drawing value
MikamiUitOpen 0:a2686ef737c2 26 NumericLabel(uint16_t x, uint16_t y,
MikamiUitOpen 0:a2686ef737c2 27 const char fmt[], T val,
MikamiUitOpen 0:a2686ef737c2 28 TextAlignMode mode = Label::LEFT,
MikamiUitOpen 0:a2686ef737c2 29 sFONT &fonts = Font12,
MikamiUitOpen 0:a2686ef737c2 30 uint32_t textColor = GuiBase::ENUM_TEXT,
MikamiUitOpen 0:a2686ef737c2 31 uint32_t backColor = GuiBase::ENUM_BACK)
MikamiUitOpen 0:a2686ef737c2 32 : Label(x, y, "", mode, fonts, textColor, backColor)
MikamiUitOpen 0:a2686ef737c2 33 { Draw(fmt, val); }
MikamiUitOpen 0:a2686ef737c2 34
MikamiUitOpen 0:a2686ef737c2 35 // Draw value
MikamiUitOpen 0:a2686ef737c2 36 void Draw(const char fmt[], T val)
MikamiUitOpen 0:a2686ef737c2 37 {
MikamiUitOpen 0:a2686ef737c2 38 char str[81];
MikamiUitOpen 0:a2686ef737c2 39 sprintf(str, fmt, val);
MikamiUitOpen 0:a2686ef737c2 40 Label::Draw(str);
MikamiUitOpen 0:a2686ef737c2 41 }
MikamiUitOpen 0:a2686ef737c2 42
MikamiUitOpen 0:a2686ef737c2 43 private:
MikamiUitOpen 0:a2686ef737c2 44 // disallow copy constructor and assignment operator
MikamiUitOpen 0:a2686ef737c2 45 NumericLabel(const NumericLabel&);
MikamiUitOpen 0:a2686ef737c2 46 NumericLabel& operator=(const NumericLabel&);
MikamiUitOpen 0:a2686ef737c2 47 };
MikamiUitOpen 0:a2686ef737c2 48 }
MikamiUitOpen 0:a2686ef737c2 49 #endif // F746_NUMERIC_LABEL_HPP