QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RGraphicsViewWorkerPainter.h
Go to the documentation of this file.
1
20#ifndef RGRAPHICSVIEWWORKERPAINTER_H
21#define RGRAPHICSVIEWWORKERPAINTER_H
22
23#include "gui_global.h"
24
25#include "RGraphicsViewWorker.h"
26
27class QPainter;
28
30 Q_OBJECT
31
32public:
33 RGraphicsViewWorkerPainter(RGraphicsViewImage& imageView, int threadId) : RGraphicsViewWorker(imageView, threadId), painter(NULL) {}
35
36 virtual void begin();
37 virtual void end();
38
39 virtual QImage getImage() const;
40 virtual void setImage(const QImage& img);
41 virtual void setPainter(QPainter* p);
42
43 virtual QSize getImageSize() const;
44 virtual void initImageBuffer(const QSize& size);
45
46 virtual void paint();
47
48 virtual void clear();
49
50 virtual void setAntialiasing(bool on);
51 virtual bool getAntialiasing() const;
52 virtual void setBackground(const QColor& col);
53 virtual void setCompositionMode(QPainter::CompositionMode mode);
54 virtual void setFont(const QFont& font);
55
56 virtual void eraseRect(const QRectF& rect);
57
58 virtual void setClipRect(const QRectF& rect);
59 virtual void setClipping(bool on);
60 virtual void setOpacity(double opacity);
61 virtual void save();
62 virtual void restore();
63
64 virtual QTransform getTransform();
65 virtual void setTransform(const QTransform& t, bool combine = false);
66
67 virtual void translate(double x, double y);
68 virtual void scale(double x, double y);
69
70 virtual QTransform getWorldTransform() const;
71 virtual void setWorldTransform(const QTransform& t, bool combine = false);
72
73
74 virtual void setBrush(const QBrush& brush);
75 virtual QPen getPen() const;
76 virtual void setPen(const QPen& pen);
77
78 virtual void drawPoint(const QPointF& p);
79
80 //virtual void paintImage(const RImageData& img, bool workingSet);
81 virtual void drawImage(int x, int y, const QImage& image);
82
83 //virtual void paintText(const RTextBasedData& text, bool workingSet);
84 virtual void drawText(const QRectF& rectangle, int flags, const QString& text);
85 virtual void drawTextLayout(const QTextLayout& textLayout);
86
87 virtual void fillPath(const RPainterPath& path, const QBrush& brush);
88 virtual void drawPath(const RPainterPath& path);
89 virtual void drawLine(const QLineF& line);
90 virtual void strokePath(const QPainterPath& path, const QPen& pen);
91
92 virtual void drawEllipse(const QRectF& rectangle);
93
94 virtual void drawRect(const QRectF& rectangle);
95 virtual void fillRect(const QRectF& rectangle, const QBrush& brush);
96
97protected:
98 QPainter* painter;
99 QImage image;
100};
101
102#endif
QImage based 2d graphics view.
Definition RGraphicsViewImage.h:69
Thread worker that draws a part of a document.
Definition RGraphicsViewWorker.h:44
virtual void end()=0
virtual void begin()=0
virtual void drawText(const QRectF &rectangle, int flags, const QString &text)=0
virtual void translate(double x, double y)=0
virtual QPen getPen() const =0
virtual void drawEllipse(const QPointF &center, double rx, double ry)
Definition RGraphicsViewWorker.h:144
virtual void paint()
Definition RGraphicsViewWorker.cpp:18
virtual QImage getImage() const =0
virtual QTransform getTransform()=0
virtual void initImageBuffer(const QSize &size)=0
virtual void setBackground(const QColor &col)=0
virtual QTransform getWorldTransform() const =0
virtual void drawRect(const QRectF &rectangle)=0
virtual void setBrush(const QBrush &brush)=0
virtual void save()=0
virtual void setAntialiasing(bool on)=0
virtual void clear()=0
virtual void setOpacity(double opacity)=0
virtual void setClipRect(const QRectF &rect)=0
virtual void drawPoint(const QPointF &p)=0
virtual void drawImage(int x, int y, const QImage &image)=0
virtual void setTransform(const QTransform &t, bool combine=false)=0
virtual void setClipping(bool on)=0
virtual void restore()=0
virtual void scale(double x, double y)=0
virtual void setPen(const QPen &pen)=0
virtual bool getAntialiasing() const =0
virtual void setCompositionMode(QPainter::CompositionMode mode)=0
virtual void setFont(const QFont &font)=0
virtual void setImage(const QImage &img)=0
virtual void fillRect(const QRectF &rectangle, const QBrush &brush)=0
virtual QSize getImageSize() const =0
virtual void eraseRect(const QRectF &rect)=0
virtual void fillPath(const RPainterPath &path, const QBrush &brush)=0
virtual void setWorldTransform(const QTransform &t, bool combine=false)=0
virtual void drawTextLayout(const QTextLayout &textLayout)=0
virtual void drawLine(const QPointF &p1, const QPointF &p2)
Definition RGraphicsViewWorker.h:138
virtual void drawPath(const RPainterPath &path)=0
virtual void strokePath(const QPainterPath &path, const QPen &pen)=0
Definition RGraphicsViewWorkerPainter.h:29
RGraphicsViewWorkerPainter(RGraphicsViewImage &imageView, int threadId)
Definition RGraphicsViewWorkerPainter.h:33
QImage image
Definition RGraphicsViewWorkerPainter.h:99
QPainter * painter
Definition RGraphicsViewWorkerPainter.h:98
Extended painter path with a z-level and a pen.
Definition RPainterPath.h:48
#define QCADGUI_EXPORT
Definition gui_global.h:10
#define NULL
Definition opennurbs_system.h:256