Vital
Loading...
Searching...
No Matches
tempo_selector.h
Go to the documentation of this file.
1
3
4#pragma once
5
6#include "JuceHeader.h"
7#include "synth_slider.h"
8
14class TempoSelector : public SynthSlider {
15public:
25
28 TempoSelector(String name);
29
32 void mouseDown(const MouseEvent& e) override;
33
36 void mouseUp(const MouseEvent& e) override;
37
40 void paint(Graphics& g) override;
41
43 void valueChanged() override;
44
47 void setFreeSlider(Slider* slider);
48
51 void setTempoSlider(Slider* slider);
52
55 void setKeytrackTransposeSlider(Slider* slider);
56
59 void setKeytrackTuneSlider(Slider* slider);
60
63 bool isKeytrack() const { return getValue() + 1 == kKeytrack; }
64
65private:
66 Slider* free_slider_;
67 Slider* tempo_slider_;
68 Slider* keytrack_transpose_slider_;
69 Slider* keytrack_tune_slider_;
70
71 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(TempoSelector)
72};
A specialized slider with extended functionality for modulation, parameter control,...
Definition synth_slider.h:314
A slider component that allows selection between different tempo modes (seconds, tempo,...
Definition tempo_selector.h:14
bool isKeytrack() const
Definition tempo_selector.h:63
MenuId
Identifiers for the different tempo modes.
Definition tempo_selector.h:18
@ kSeconds
Seconds mode.
Definition tempo_selector.h:19
@ kTempo
Regular tempo mode.
Definition tempo_selector.h:20
@ kTempoDotted
Dotted tempo mode.
Definition tempo_selector.h:21
@ kTempoTriplet
Triplet tempo mode.
Definition tempo_selector.h:22
@ kKeytrack
Keytrack mode.
Definition tempo_selector.h:23
void valueChanged() override
Called when the slider value changes (the mode changes). Shows or hides linked sliders accordingly.
Definition tempo_selector.cpp:46
void mouseUp(const MouseEvent &e) override
Definition tempo_selector.cpp:38
void setFreeSlider(Slider *slider)
Definition tempo_selector.cpp:86
void setKeytrackTransposeSlider(Slider *slider)
Definition tempo_selector.cpp:104
void setKeytrackTuneSlider(Slider *slider)
Definition tempo_selector.cpp:113
TempoSelector(String name)
Constructs a TempoSelector and sets initial rendering mode.
Definition tempo_selector.cpp:11
void paint(Graphics &g) override
Definition tempo_selector.cpp:63
void mouseDown(const MouseEvent &e) override
Definition tempo_selector.cpp:19
void setTempoSlider(Slider *slider)
Definition tempo_selector.cpp:95
Declares the SynthSlider and related classes, providing various slider styles and functionality in th...