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

Dependents:   F746_SD_GraphicEqualizer_ren0620

Fork of F746_GUI by 不韋 呂

Revision:
6:b8f197b0012c
Parent:
5:9c3ea4d4bc6b
Child:
9:c379410bda15
--- a/SeekBar.hpp	Sun Apr 10 09:25:36 2016 +0000
+++ b/SeekBar.hpp	Tue Apr 12 04:15:41 2016 +0000
@@ -1,13 +1,14 @@
 //-----------------------------------------------------------
 //  SeekBar class -- Header
 //
-//  2016/04/10, Copyright (c) 2016 MIKAMI, Naoki
+//  2016/04/12, Copyright (c) 2016 MIKAMI, Naoki
 //-----------------------------------------------------------
 
 #ifndef F746_SEEKBAR_HPP
 #define F746_SEEKBAR_HPP
 
 #include "GuiBase.hpp"
+#include "Label.hpp"
 
 namespace Mikami
 {
@@ -18,7 +19,7 @@
 
         // Constructor
         SeekBar(uint16_t x, uint16_t y, uint16_t length,
-                float min, float max, float value,
+                float min, float max, float initialValue,
                 Orientation hv = Holizontal,
                 uint32_t thumbColor = LCD_COLOR_WHITE,
                 uint16_t thumbSize = 30, uint16_t width = 4,
@@ -29,8 +30,19 @@
               L_(length), W_(width),
               SIZE_(thumbSize), COLOR_L_(colorL), COLOR_H_(colorH),
               MIN_(min), MAX_(max), ORIENT_(hv),
-              v_(value), active_(true)
-        {   Draw(value); }
+              labelL(NULL), labelC(NULL), labelR(NULL),
+              v_(initialValue), active_(true)
+        {   Draw(initialValue); }
+
+        // Constructor with scale value (only horizontal)
+        SeekBar(uint16_t x, uint16_t y, uint16_t length,
+                float min, float max, float initialValue,
+                string left, string center, string right,
+                uint32_t thumbColor = LCD_COLOR_WHITE,
+                uint16_t thumbSize = 30, uint16_t width = 4,
+                uint32_t colorL = LCD_COLOR_LIGHTGRAY,
+                uint32_t colorH = 0xFFB0B0B0,
+                uint32_t backColor = GuiBase::ENUM_BACK);
 
         bool Slide();
         float GetValue() { return v_; }
@@ -51,6 +63,7 @@
         const float MIN_, MAX_;
         const Orientation ORIENT_;
 
+        Label *labelL, *labelC, *labelR;
         float v_;             // value of seekbar
         bool slided_;
         bool active_;