//============================================================================== void DrawableText::paint (Graphics& g) { transformContextToCorrectOrigin (g); g.setColour (colour); GlyphArrangement ga; const AffineTransform transform (getArrangementAndTransform (ga)); ga.draw (g, transform); }
//============================================================================== void DrawableShape::paint (Graphics& g) { transformContextToCorrectOrigin (g); g.setFillType (mainFill.fill); g.fillPath (path); if (isStrokeVisible()) { g.setFillType (strokeFill.fill); g.fillPath (strokePath); } }
//============================================================================== void DrawableText::paint (Graphics& g) { transformContextToCorrectOrigin (g); const float w = Line<float> (resolvedPoints[0], resolvedPoints[1]).getLength(); const float h = Line<float> (resolvedPoints[0], resolvedPoints[2]).getLength(); g.addTransform (AffineTransform::fromTargetPoints (0, 0, resolvedPoints[0].x, resolvedPoints[0].y, w, 0, resolvedPoints[1].x, resolvedPoints[1].y, 0, h, resolvedPoints[2].x, resolvedPoints[2].y)); g.setFont (scaledFont); g.setColour (colour); g.drawFittedText (text, Rectangle<float> (w, h).getSmallestIntegerContainer(), justification, 0x100000); }