src/gui/painting/qpaintbuffer_p.h
changeset 30 5dc02b23752f
parent 18 2f34d5167611
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    76 
    76 
    77     void beginNewFrame();
    77     void beginNewFrame();
    78     int numFrames() const;
    78     int numFrames() const;
    79 
    79 
    80     void draw(QPainter *painter, int frame = 0) const;
    80     void draw(QPainter *painter, int frame = 0) const;
       
    81 
       
    82     int frameStartIndex(int frame) const;
       
    83     int frameEndIndex(int frame) const;
       
    84     int processCommands(QPainter *painter, int begin, int end) const;
       
    85 #ifndef QT_NO_DEBUG_STREAM
       
    86     QString commandDescription(int command) const;
       
    87 #endif
       
    88 
    81     void setBoundingRect(const QRectF &rect);
    89     void setBoundingRect(const QRectF &rect);
    82     QRectF boundingRect() const;
    90     QRectF boundingRect() const;
    83 
    91 
    84     virtual QPaintEngine *paintEngine() const;
    92     virtual QPaintEngine *paintEngine() const;
    85     virtual int metric(PaintDeviceMetric m) const;
    93     virtual int metric(PaintDeviceMetric m) const;
   181         Cmd_DrawPixmapPos,
   189         Cmd_DrawPixmapPos,
   182         Cmd_DrawPixmapRect,
   190         Cmd_DrawPixmapRect,
   183         Cmd_DrawTiledPixmap,
   191         Cmd_DrawTiledPixmap,
   184 
   192 
   185         Cmd_SystemStateChanged,
   193         Cmd_SystemStateChanged,
       
   194         Cmd_Translate,
       
   195         Cmd_DrawStaticText,
       
   196 
       
   197         // new commands must be added above this line
   186 
   198 
   187         Cmd_LastCommand
   199         Cmd_LastCommand
   188     };
   200     };
   189 
   201 
   190     QPaintBufferPrivate();
   202     QPaintBufferPrivate();
   311 
   323 
   312     virtual ~QPainterReplayer() { }
   324     virtual ~QPainterReplayer() { }
   313 
   325 
   314     void setupTransform(QPainter *painter);
   326     void setupTransform(QPainter *painter);
   315     virtual void process(const QPaintBufferCommand &cmd);
   327     virtual void process(const QPaintBufferCommand &cmd);
   316     void draw(const QPaintBuffer &buffer, QPainter *painter, int frame);
   328     void processCommands(const QPaintBuffer &buffer, QPainter *painter, int begin, int end);
   317 
   329 
   318 protected:
   330 protected:
   319     QPaintBufferPrivate *d;
   331     QPaintBufferPrivate *d;
   320     QTransform m_world_matrix;
   332     QTransform m_world_matrix;
   321 
   333 
   392     virtual void drawImage(const QPointF &pos, const QImage &image);
   404     virtual void drawImage(const QPointF &pos, const QImage &image);
   393 
   405 
   394     virtual void drawTiledPixmap(const QRectF &r, const QPixmap &pixmap, const QPointF &s);
   406     virtual void drawTiledPixmap(const QRectF &r, const QPixmap &pixmap, const QPointF &s);
   395 
   407 
   396     virtual void drawTextItem(const QPointF &pos, const QTextItem &ti);
   408     virtual void drawTextItem(const QPointF &pos, const QTextItem &ti);
       
   409     virtual void drawStaticTextItem(QStaticTextItem *staticTextItem);
   397 
   410 
   398     virtual void setState(QPainterState *s);
   411     virtual void setState(QPainterState *s);
   399     virtual uint flags() const {return QPaintEngineEx::DoNotEmulate;}
   412     virtual uint flags() const {return QPaintEngineEx::DoNotEmulate;}
   400 
   413 
   401     QPaintBufferPrivate *buffer;
   414     QPaintBufferPrivate *buffer;