void ReactiveWaveformElement::paint(juce::Graphics &g) { g.saveState(); g.setColour(colour()); g.strokePath(path, PathStrokeType(lineThickness())); if (fill) { g.setColour(fillColour()); g.fillPath(path); } if (clip) { g.reduceClipRegion(path); } GraphicsElement::paint(g); g.restoreState(); }
void BCMLabel::applyLookAndFeel(bool noStyleOverride) { //DBG("BCMLabel::applyLookAndFeel - " + getName()); BCMWidget::applyLookAndFeel(noStyleOverride); bool useColourOverrides = styleOverride.getProperty(Ids::useColourOverrides); if (!noStyleOverride && useColourOverrides) { String fillColourString = styleOverride.getProperty(Ids::fillColour); String lineColourString = styleOverride.getProperty(Ids::lineColour); if (fillColourString.isNotEmpty()) { Colour fillColour(Colour::fromString(fillColourString)); Colour lineColour(Colour::fromString(lineColourString)); setColour(Label::backgroundColourId, fillColour); setColour(Label::textColourId, lineColour); } } }
void ReactiveRectangleElement::paint(juce::Graphics &g) { g.saveState(); if (clip) { g.reduceClipRegion(clipPath); } if(width() > 0 && height() > 0) { if (fill) { g.setColour(fillColour()); g.fillRoundedRectangle(fx, fy, fw, fh, radius()); } g.setColour(borderColour()); g.drawRoundedRectangle(fx, fy, fw, fh, radius(), borderWidth()); } GraphicsElement::paint(g); g.restoreState(); }