Using a DrawableRectangle as the image for a DrawableButton doesn’t work. For example modifying JuceDemo as such reproduces it:
+DrawableRectangle rect; +rect.setRectangle (Rectangle<float> (0, 0, 50.0f, 50.0f)); +rect.setFill (Colours::red); +rect.setStrokeFill (Colours::green); +rect.setStrokeThickness (3.0f); DrawableButton* db = addToList (new DrawableButton (String (i + 5) + " points", DrawableButton::ImageAboveTextLabel)); -db->setImages (&normal, &over, 0); +db->setImages (&rect, &over, 0);
Instead of nice red/green rectangles the buttons have no image.
The bug seems to lie in
DrawableRectangle's copy constructor, and adding a call to
rebuildPath() within it seems to solve it.