FahlGrahn Audio v1.0.0
Loading...
Searching...
No Matches
FontAudioLookAndFeel.h
1#pragma once
2
3#include <Fonts.h>
4
5class FontAudioLookAndFeel : public juce::LookAndFeel_V4
6{
7 public:
9 : fontAudio(juce::FontOptions(
10 juce::Typeface::createSystemTypefaceFor(CustomFont::fontaudio_ttf, CustomFont::fontaudio_ttfSize)))
11 {
12 }
13
14 juce::Font &getFont()
15 {
16 return fontAudio;
17 }
18
19 void drawButtonText(juce::Graphics &g, juce::TextButton &button, bool /*isMouseOverButton*/,
20 bool /*isButtonDown*/) override
21 {
22 auto font = fontAudio;
23 g.setFont(font.withHeight(static_cast<float>(button.getHeight())));
24
25 juce::Colour textColour;
26 if (button.getClickingTogglesState() && button.getToggleState())
27 textColour = button.findColour(juce::TextButton::textColourOnId);
28 else
29 textColour = button.findColour(juce::TextButton::textColourOffId);
30
31 g.setColour(textColour);
32
33 // juce::Colour backgroundColor;
34 // if (button.getClickingTogglesState() && button.getToggleState())
35 // backgroundColor = button.findColour(juce::TextButton::buttonOnColourId);
36 // else
37 // backgroundColor = button.findColour(juce::TextButton::buttonColourId);
38
39 button.setColour(juce::TextButton::ColourIds::buttonColourId, juce::Colours::black);
40
41 g.drawText(button.getButtonText(), button.getLocalBounds(), juce::Justification::centred, true);
42 }
43
44 // void drawButtonBackground(juce::Graphics &g, juce::Button &button, const juce::Colour &backgroundColour,
45 // bool isMouseOverButton, bool isButtonDown) override
46 // {
47 // // Do nothing, which means no background will be drawn.
48 // }
49
50 private:
51 juce::Font fontAudio;
52};
Definition FontAudioLookAndFeel.h:6