struct CCL::IMarkupPainter

Overview

Markup painter provides methods to draw and measure strings containing markup. More…

#include <imarkuppainter.h>

struct IMarkupPainter: public CCL::IUnknown
{
    // methods

    virtual tresult CCL_API drawMarkupString (
        IGraphics& graphics,
        RectRef rect,
        StringRef text,
        FontRef font,
        BrushRef brush,
        AlignmentRef alignment = Alignment ()
    ) = 0;

    virtual tresult CCL_API drawMarkupString (
        IGraphics& graphics,
        RectFRef rect,
        StringRef text,
        FontRef font,
        BrushRef brush,
        AlignmentRef alignment = Alignment ()
    ) = 0;

    virtual tresult CCL_API measureMarkupString (
        Rect& size,
        StringRef text,
        FontRef font,
        int flags = 0
    ) = 0;

    virtual tresult CCL_API measureMarkupString (
        RectF& size,
        StringRef text,
        FontRef font,
        int flags = 0
    ) = 0;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Markup painter provides methods to draw and measure strings containing markup.

Methods

virtual tresult CCL_API drawMarkupString (
    IGraphics& graphics,
    RectRef rect,
    StringRef text,
    FontRef font,
    BrushRef brush,
    AlignmentRef alignment = Alignment ()
) = 0

Draw Unicode string containing markup with given brush.

virtual tresult CCL_API drawMarkupString (
    IGraphics& graphics,
    RectFRef rect,
    StringRef text,
    FontRef font,
    BrushRef brush,
    AlignmentRef alignment = Alignment ()
) = 0

Draw Unicode string containing markup with given brush (floating coordinates).

virtual tresult CCL_API measureMarkupString (
    Rect& size,
    StringRef text,
    FontRef font,
    int flags = 0
) = 0

Measure Unicode string containing markup with given font and ITextLayout::MeasureFlags.

virtual tresult CCL_API measureMarkupString (
    RectF& size,
    StringRef text,
    FontRef font,
    int flags = 0
) = 0

Measure Unicode string containing markup with given font and ITextLayout::MeasureFlags (floating coordinates).