diff --git a/extras/Introjucer/Source/ComponentEditor/paintelements/jucer_PaintElementText.h b/extras/Introjucer/Source/ComponentEditor/paintelements/jucer_PaintElementText.h index 4c6fb46e2e..dfcb150b86 100644 --- a/extras/Introjucer/Source/ComponentEditor/paintelements/jucer_PaintElementText.h +++ b/extras/Introjucer/Source/ComponentEditor/paintelements/jucer_PaintElementText.h @@ -331,28 +331,33 @@ public: void convertToPath() { - jassert (dynamic_cast (getParentComponent()) != nullptr); + if (PaintRoutineEditor* parent = dynamic_cast (getParentComponent())) + { - font = FontPropertyComponent::applyNameToFont (typefaceName, font); + font = FontPropertyComponent::applyNameToFont (typefaceName, font); - const Rectangle r = - getCurrentBounds (Rectangle (((PaintRoutineEditor*) getParentComponent()) - ->getComponentArea()).withZeroOrigin()); + const Rectangle r = + getCurrentBounds (parent->getComponentArea().withZeroOrigin()); - GlyphArrangement arr; - arr.addCurtailedLineOfText (font, text, - 0.0f, 0.0f, (float) r.getWidth(), - true); + GlyphArrangement arr; + arr.addCurtailedLineOfText (font, text, + 0.0f, 0.0f, (float) r.getWidth(), + true); - arr.justifyGlyphs (0, arr.getNumGlyphs(), - (float) r.getX(), (float) r.getY(), - (float) r.getWidth(), (float) r.getHeight(), - justification); + arr.justifyGlyphs (0, arr.getNumGlyphs(), + (float) r.getX(), (float) r.getY(), + (float) r.getWidth(), (float) r.getHeight(), + justification); - Path path; - arr.createPath (path); + Path path; + arr.createPath (path); - convertToNewPathElement (path); + convertToNewPathElement (path); + } + else + { + jassertfalse; + } } private: