GUI parts for DISCO-F746NG. GuiBase, Button, ButtonGroup, Label, BlinkLabel, NumericLabel, SeekBar, SeekbarGroup
Dependents: F746_SD_GraphicEqualizer_ren0620
Fork of F746_GUI by
Diff: SeekBar.hpp
- 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_;
