20#ifndef RGRAPHICSVIEWWORKER_H
21#define RGRAPHICSVIEWWORKER_H
53 ClearToTransparent = 1,
59 virtual void init(QList<RObject::Id>& list,
int start,
int end);
78 return !entityTransformStack.isEmpty();
82 return entityTransformStack;
86 entityTransformStack.push(t);
90 entityTransformStack.pop();
96 virtual void end() = 0;
115 virtual void setTransform(
const QTransform& t,
bool combine =
false) = 0;
118 virtual void scale(
double x,
double y) = 0;
125 virtual void setPen(
const QPen& pen) = 0;
129 virtual void paintImage(
const RImageData& img,
bool workingSet);
130 virtual void drawImage(
int x,
int y,
const QImage& image) = 0;
132 virtual void paintText(
const RTextBasedData& text,
bool workingSet);
133 virtual void drawText(
const QRectF& rectangle,
int flags,
const QString& text) = 0;
138 virtual void drawLine(
const QPointF& p1,
const QPointF& p2) {
139 drawLine(QLineF(p1, p2));
142 virtual void strokePath(
const QPainterPath& path,
const QPen& pen) = 0;
144 virtual void drawEllipse(
const QPointF& center,
double rx,
double ry) {
145 drawEllipse(QRectF(center.x()-rx, center.y()-ry, rx*2, ry*2));
149 virtual void drawRect(
const QRectF& rectangle) = 0;
150 virtual void fillRect(
const QRectF& rectangle,
const QBrush& brush) = 0;
void init(void basePath)
Definition AddBlockInit.js:2
Q_DECLARE_METATYPE(RMath *)
QImage based 2d graphics view.
Definition RGraphicsViewImage.h:69
Thread worker that draws a part of a document.
Definition RGraphicsViewWorker.h:44
virtual void drawText(const QRectF &rectangle, int flags, const QString &text)=0
virtual void drawLine(const QLineF &line)=0
virtual void translate(double x, double y)=0
virtual QPen getPen() const =0
virtual void drawEllipse(const QPointF ¢er, double rx, double ry)
Definition RGraphicsViewWorker.h:144
ClearMode
Definition RGraphicsViewWorker.h:51
virtual QImage getImage() const =0
void pushTransform(const RTransform &t)
Definition RGraphicsViewWorker.h:85
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 setAntialiasing(bool on)=0
virtual void setOpacity(double opacity)=0
bool hasTransforms() const
Definition RGraphicsViewWorker.h:77
virtual void setClipRect(const QRectF &rect)=0
virtual void drawPoint(const QPointF &p)=0
int endIndex
Definition RGraphicsViewWorker.h:160
virtual void drawImage(int x, int y, const QImage &image)=0
virtual void setTransform(const QTransform &t, bool combine=false)=0
ClearMode clearMode
Definition RGraphicsViewWorker.h:161
virtual void setClipping(bool on)=0
RGraphicsViewWorker(RGraphicsViewImage &imageView, int threadId)
Definition RGraphicsViewWorker.h:48
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
int threadId
Definition RGraphicsViewWorker.h:157
RGraphicsViewImage & imageView
Definition RGraphicsViewWorker.h:163
void setClearMode(RGraphicsViewWorker::ClearMode m)
Definition RGraphicsViewWorker.h:61
int startIndex
Definition RGraphicsViewWorker.h:159
virtual QSize getImageSize() const =0
QStack< RTransform > getEntityTransformStack() const
Definition RGraphicsViewWorker.h:81
virtual void eraseRect(const QRectF &rect)=0
RGraphicsViewWorker::ClearMode getClearMode() const
Definition RGraphicsViewWorker.h:65
QList< RObject::Id > * list
Definition RGraphicsViewWorker.h:158
virtual void fillPath(const RPainterPath &path, const QBrush &brush)=0
QStack< RTransform > entityTransformStack
Definition RGraphicsViewWorker.h:164
virtual void drawEllipse(const QRectF &rectangle)=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
void popTransform()
Definition RGraphicsViewWorker.h:89
Stores and manages all data that defines the geometry and appearance of a raster image entity.
Definition RImageData.h:41
Extended painter path with a z-level and a pen.
Definition RPainterPath.h:48
Stores and manages all data that defines the geometry and appearance of a text based entity (text,...
Definition RTextBasedData.h:68
#define QCADGUI_EXPORT
Definition gui_global.h:10
#define NULL
Definition opennurbs_system.h:256