コード例 #1
0
//==============================================================================
void DrawableText::paint (Graphics& g)
{
    transformContextToCorrectOrigin (g);

    g.setColour (colour);

    GlyphArrangement ga;
    const AffineTransform transform (getArrangementAndTransform (ga));
    ga.draw (g, transform);
}
コード例 #2
0
//==============================================================================
void DrawableShape::paint (Graphics& g)
{
    transformContextToCorrectOrigin (g);

    g.setFillType (mainFill.fill);
    g.fillPath (path);

    if (isStrokeVisible())
    {
        g.setFillType (strokeFill.fill);
        g.fillPath (strokePath);
    }
}
コード例 #3
0
//==============================================================================
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);
}