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:
Sun Apr 03 10:36:27 2016 +0000
Revision:
1:d1655f3c8717
Parent:
0:a2686ef737c2
Child:
4:cbf7ed9092a3
2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:a2686ef737c2 1 //-----------------------------------------------------------
MikamiUitOpen 0:a2686ef737c2 2 // Label class
MikamiUitOpen 0:a2686ef737c2 3 //
MikamiUitOpen 1:d1655f3c8717 4 // 2016/04/03, Copyright (c) 2016 MIKAMI, Naoki
MikamiUitOpen 0:a2686ef737c2 5 //-----------------------------------------------------------
MikamiUitOpen 0:a2686ef737c2 6
MikamiUitOpen 0:a2686ef737c2 7 #include "Label.hpp"
MikamiUitOpen 0:a2686ef737c2 8
MikamiUitOpen 0:a2686ef737c2 9 namespace Mikami
MikamiUitOpen 0:a2686ef737c2 10 {
MikamiUitOpen 0:a2686ef737c2 11 // Constructor
MikamiUitOpen 0:a2686ef737c2 12 Label::Label(uint16_t x, uint16_t y,
MikamiUitOpen 0:a2686ef737c2 13 const string str, TextAlignMode mode, sFONT &fonts,
MikamiUitOpen 0:a2686ef737c2 14 uint32_t textColor, uint32_t backColor)
MikamiUitOpen 0:a2686ef737c2 15 : GuiBase(x, y, fonts, textColor, backColor),
MikamiUitOpen 1:d1655f3c8717 16 MODE_(mode), STR_(str)
MikamiUitOpen 0:a2686ef737c2 17 {
MikamiUitOpen 0:a2686ef737c2 18 length_ = str.length();
MikamiUitOpen 0:a2686ef737c2 19 lcd_.SetBackColor(backColor);
MikamiUitOpen 0:a2686ef737c2 20 lcd_.SetTextColor(textColor);
MikamiUitOpen 0:a2686ef737c2 21 lcd_.SetFont(&fonts);
MikamiUitOpen 0:a2686ef737c2 22 DrawString(PosX(x), y, str);
MikamiUitOpen 0:a2686ef737c2 23 }
MikamiUitOpen 0:a2686ef737c2 24
MikamiUitOpen 1:d1655f3c8717 25 void Label::Draw(const string str, uint32_t textColor)
MikamiUitOpen 0:a2686ef737c2 26 {
MikamiUitOpen 0:a2686ef737c2 27 // Erase previously-drawn string
MikamiUitOpen 0:a2686ef737c2 28 lcd_.SetTextColor(BACK_COLOR_);
MikamiUitOpen 0:a2686ef737c2 29 length_ = (length_ > str.length()) ? length_ : str.length();
MikamiUitOpen 0:a2686ef737c2 30 lcd_.FillRect(PosX(X_), Y_, FONTS_->Width*length_+1, FONTS_->Height);
MikamiUitOpen 0:a2686ef737c2 31
MikamiUitOpen 0:a2686ef737c2 32 // Draw new string
MikamiUitOpen 0:a2686ef737c2 33 length_ = str.length();
MikamiUitOpen 0:a2686ef737c2 34 lcd_.SetFont(FONTS_);
MikamiUitOpen 1:d1655f3c8717 35 lcd_.SetTextColor(textColor);
MikamiUitOpen 0:a2686ef737c2 36 DrawString(PosX(X_), Y_, str);
MikamiUitOpen 0:a2686ef737c2 37 }
MikamiUitOpen 0:a2686ef737c2 38 }