src/openvg/qpaintengine_vg_p.h
changeset 30 5dc02b23752f
parent 18 2f34d5167611
child 33 3e2da88830cd
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    52 //
    52 //
    53 // We mean it.
    53 // We mean it.
    54 //
    54 //
    55 
    55 
    56 #include <QtGui/private/qpaintengineex_p.h>
    56 #include <QtGui/private/qpaintengineex_p.h>
       
    57 #include <QtGui/private/qtextureglyphcache_p.h>
    57 
    58 
    58 QT_BEGIN_NAMESPACE
    59 QT_BEGIN_NAMESPACE
    59 
    60 
       
    61 class QFixedPoint;
    60 class QVGPaintEnginePrivate;
    62 class QVGPaintEnginePrivate;
    61 class QPixmapData;
    63 class QPixmapData;
    62 class QVGEGLWindowSurfacePrivate;
    64 class QVGEGLWindowSurfacePrivate;
    63 
    65 
    64 class Q_OPENVG_EXPORT QVGPainterState : public QPainterState
    66 class Q_OPENVG_EXPORT QVGPainterState : public QPainterState
   134                    Qt::ImageConversionFlags flags = Qt::AutoColor);
   136                    Qt::ImageConversionFlags flags = Qt::AutoColor);
   135     void drawImage(const QPointF &pos, const QImage &image);
   137     void drawImage(const QPointF &pos, const QImage &image);
   136 
   138 
   137     void drawTiledPixmap(const QRectF &r, const QPixmap &pixmap, const QPointF &s);
   139     void drawTiledPixmap(const QRectF &r, const QPixmap &pixmap, const QPointF &s);
   138 
   140 
   139     void drawPixmaps(const QDrawPixmaps::Data *drawingData, int dataCount, const QPixmap &pixmap, QFlags<QDrawPixmaps::DrawingHint> hints);
   141     void drawPixmapFragments(const QPainter::PixmapFragment *drawingData, int dataCount, const QPixmap &pixmap,
       
   142                              QFlags<QPainter::PixmapFragmentHint> hints);
   140 
   143 
   141     void drawTextItem(const QPointF &p, const QTextItem &textItem);
   144     void drawTextItem(const QPointF &p, const QTextItem &textItem);
       
   145     void drawStaticTextItem(QStaticTextItem *staticTextItem);
       
   146     bool drawCachedGlyphs(int numGlyphs, const glyph_t *glyphs, const QFont &font,
       
   147                           QFontEngine *fontEngine, const QPointF &p,
       
   148                           const QFixedPoint *positions);
   142 
   149 
   143     void setState(QPainterState *s);
   150     void setState(QPainterState *s);
   144     QVGPainterState *state() { return static_cast<QVGPainterState *>(QPaintEngineEx::state()); }
   151     QVGPainterState *state() { return static_cast<QVGPainterState *>(QPaintEngineEx::state()); }
   145     const QVGPainterState *state() const { return static_cast<const QVGPainterState *>(QPaintEngineEx::state()); }
   152     const QVGPainterState *state() const { return static_cast<const QVGPainterState *>(QPaintEngineEx::state()); }
   146 
   153