equal
deleted
inserted
replaced
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; |