70 const int width {button.getWidth()};
71 const int height {button.getHeight()};
73 constexpr float indent {2.0f};
74 const int cornerSize {juce::jmin(juce::roundToInt(width * 0.4f),
75 juce::roundToInt(height * 0.4f))};
78 juce::PathStrokeType pStroke(1);
80 if (button.isEnabled()) {
81 if (button.getToggleState()) {
82 g.setColour(button.findColour(juce::TextButton::buttonOnColourId));
84 g.setColour(button.findColour(juce::TextButton::buttonColourId));
87 g.setColour(button.findColour(juce::TextButton::buttonColourId).darker(_disabledDarker));
90 p.addRoundedRectangle(indent,
94 static_cast<float>(cornerSize));
96 g.strokePath(p, pStroke);
101 juce::TextButton& textButton,
104 if (textButton.isEnabled()) {
105 if (textButton.getToggleState()) {
106 g.setColour(textButton.findColour(juce::TextButton::textColourOnId));
108 g.setColour(textButton.findColour(juce::TextButton::textColourOffId));
111 g.setColour(textButton.findColour(juce::TextButton::textColourOffId).darker(_disabledDarker));
114 constexpr int MARGIN {0};
117 font.setTypefaceName(BASE::getTypefaceForFont(font)->getName());
120 g.drawFittedText(textButton.getButtonText(),
123 textButton.getWidth() - 2 * MARGIN,
124 textButton.getHeight(),
125 juce::Justification::centred,