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

Dependents:   F746_SD_GraphicEqualizer_ren0620

Fork of F746_GUI by 不韋 呂

Revision:
5:9c3ea4d4bc6b
Parent:
0:a2686ef737c2
Child:
6:b8f197b0012c
--- a/SeekBar.hpp	Fri Apr 08 09:32:49 2016 +0000
+++ b/SeekBar.hpp	Sun Apr 10 09:25:36 2016 +0000
@@ -1,7 +1,7 @@
 //-----------------------------------------------------------
 //  SeekBar class -- Header
 //
-//  2016/03/29, Copyright (c) 2016 MIKAMI, Naoki
+//  2016/04/10, Copyright (c) 2016 MIKAMI, Naoki
 //-----------------------------------------------------------
 
 #ifndef F746_SEEKBAR_HPP
@@ -28,12 +28,15 @@
             : GuiBase(x, y, Font12, 0, backColor, thumbColor),
               L_(length), W_(width),
               SIZE_(thumbSize), COLOR_L_(colorL), COLOR_H_(colorH),
-              MIN_(min), MAX_(max), ORIENT_(hv), v_(value)
+              MIN_(min), MAX_(max), ORIENT_(hv),
+              v_(value), active_(true)
         {   Draw(value); }
 
         bool Slide();
         float GetValue() { return v_; }
         int GetIntValue() { return Round(v_); }
+        void Activate();
+        void Inactivate();
 
     private:
         struct Point
@@ -50,6 +53,7 @@
 
         float v_;             // value of seekbar
         bool slided_;
+        bool active_;
 
         void Draw(float value, bool fill = false);
         bool IsOnThumb(uint16_t &x, uint16_t &y);