F746 GUI over lapping class.
Dependents: DISCO-F746NG_test001
Diff: NumericLabelOL.hpp
- Revision:
- 1:36e616bde4b8
- Child:
- 2:d7dc710446a8
diff -r a680bbc09e9a -r 36e616bde4b8 NumericLabelOL.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/NumericLabelOL.hpp Fri Jun 24 01:19:30 2016 +0000 @@ -0,0 +1,44 @@ +#ifndef F746_NUMERIC_LABEL_OL_HPP +#define F746_NUMERIC_LABEL_OL_HPP + +#include "NumericLabel.hpp" + +using namespace Mikami; + +namespace TakaIno +{ + template <typename T> class NumericLabelOL : public Label + { + public: + // Constructor with drawing value + NumericLabelOL(uint16_t x, uint16_t y, + const char fmt[], T val, + Label::TextAlignMode mode, + sFONT &fonts, + uint32_t textColor, + uint32_t backColor) + : Label(x, y, "", mode, fonts, textColor, backColor) + + + { Draw(fmt, val, textColor, backColor); } + + // Draw value + void Draw(const char fmt[], T val, uint32_t txt_color, uint32_t bak_color) + { + sprintf(pri_str, fmt, val); + Label::GetLcdPtr()->SetBackColor(bak_color); + Label::Draw(pri_str, txt_color); + + } + + + + private: + char pri_str[81]; + + // disallow copy constructor and assignment operator + NumericLabelOL(const NumericLabelOL&); + NumericLabelOL& operator=(const NumericLabelOL&); + }; +} +#endif // F746_NUMERIC_LABEL_OL_HPP