Skip to content

RGraphicsViewWorker

Class in GUI Module
Header: #include <src/gui/RGraphicsViewWorker.h>
Inherits: QThread
Inherited by: RGraphicsViewWorkerPainter

Thread worker that draws a part of a document.

Scriptable: This class is available in script environments.

enum ClearMode { NoClear, ClearToTransparent, ClearToBackground }
RGraphicsViewWorker(RGraphicsViewImage &imageView, int threadId)
virtual ~RGraphicsViewWorker()
virtual void begin()=0 = 0
virtual void clear()=0 = 0
virtual void drawEllipse(const QPointF &center, double rx, double ry)
virtual void drawEllipse(const QRectF &rectangle)=0 = 0
virtual void drawImage(int x, int y, const QImage &image)=0 = 0
virtual void drawLine(const QLineF &line)=0 = 0
virtual void drawLine(const QPointF &p1, const QPointF &p2)
virtual void drawPath(const RPainterPath &path)=0 = 0
virtual void drawPoint(const QPointF &p)=0 = 0
virtual void drawPolygon(const QPolygonF &polygon)=0 = 0
virtual void drawRect(const QRectF &rectangle)=0 = 0
virtual void drawText(const QRectF &rectangle, int flags, const QString &text)=0 = 0
virtual void drawTextLayout(const QTextLayout &textLayout)=0 = 0
virtual void end()=0 = 0
virtual void eraseRect(const QRectF &rect)=0 = 0
virtual void fillPath(const RPainterPath &path, const QBrush &brush)=0 = 0
virtual void fillRect(const QRectF &rectangle, const QBrush &brush)=0 = 0
virtual bool getAntialiasing() const =0 = 0
RGraphicsViewWorker::ClearMode getClearMode() const
QStack< RTransform > getEntityTransformStack() const
virtual QImage getImage() const =0 = 0
virtual QSize getImageSize() const =0 = 0
virtual QPen getPen() const =0 = 0
virtual QTransform getTransform()=0 = 0
virtual QTransform getWorldTransform() const =0 = 0
bool hasTransforms() const
virtual void init(QList< RObject::Id > &list, int start, int end)
virtual void initImageBuffer(const QSize &size)=0 = 0
virtual void paint()
virtual void paintImage(const RImageData &img, bool workingSet)
virtual void paintText(const RTextBasedData &text, bool workingSet)
void popTransform()
void pushTransform(const RTransform &t)
virtual void restore()=0 = 0
void run()
virtual void save()=0 = 0
virtual void scale(double x, double y)=0 = 0
virtual void setAntialiasing(bool on)=0 = 0
virtual void setBackground(const QColor &col)=0 = 0
virtual void setBrush(const QBrush &brush)=0 = 0
void setClearMode(RGraphicsViewWorker::ClearMode m)
virtual void setClipping(bool on)=0 = 0
virtual void setClipRect(const QRectF &rect)=0 = 0
virtual void setCompositionMode(QPainter::CompositionMode mode)=0 = 0
virtual void setFont(const QFont &font)=0 = 0
virtual void setImage(const QImage &img)=0 = 0
virtual void setOpacity(double opacity)=0 = 0
virtual void setPen(const QPen &pen)=0 = 0
virtual void setTransform(const QTransform &t, bool combine=false)=0 = 0
virtual void setWorldTransform(const QTransform &t, bool combine=false)=0 = 0
virtual void strokePath(const QPainterPath &path, const QPen &pen)=0 = 0
virtual void translate(double x, double y)=0 = 0
ClearMode clearMode
int endIndex
QStack< RTransform > entityTransformStack
RGraphicsViewImage & imageView
QList< RObject::Id > * list
int startIndex
int threadId
void finished()

enum ClearMode
Value Description
NoClear = 0
ClearToTransparent = 1
ClearToBackground = 2

RGraphicsViewWorker::RGraphicsViewWorker(RGraphicsViewImage &imageView, int threadId)

inline

virtual RGraphicsViewWorker::~RGraphicsViewWorker()

virtual

virtual void RGraphicsViewWorker::begin()=0 = 0

pure virtual

Reimplemented in begin.

virtual void RGraphicsViewWorker::clear()=0 = 0

pure virtual

Reimplemented in clear.

virtual void RGraphicsViewWorker::drawEllipse(const QPointF &center, double rx, double ry)

virtual inline

virtual void RGraphicsViewWorker::drawEllipse(const QRectF &rectangle)=0 = 0

pure virtual

Reimplemented in drawEllipse.

virtual void RGraphicsViewWorker::drawImage(int x, int y, const QImage &image)=0 = 0

pure virtual

Reimplemented in drawImage.

virtual void RGraphicsViewWorker::drawLine(const QLineF &line)=0 = 0

pure virtual

Reimplemented in drawLine.

virtual void RGraphicsViewWorker::drawLine(const QPointF &p1, const QPointF &p2)

virtual inline

virtual void RGraphicsViewWorker::drawPath(const RPainterPath &path)=0 = 0

pure virtual

Reimplemented in drawPath.

virtual void RGraphicsViewWorker::drawPoint(const QPointF &p)=0 = 0

pure virtual

Reimplemented in drawPoint.

virtual void RGraphicsViewWorker::drawPolygon(const QPolygonF &polygon)=0 = 0

pure virtual

Reimplemented in drawPolygon.

virtual void RGraphicsViewWorker::drawRect(const QRectF &rectangle)=0 = 0

pure virtual

Reimplemented in drawRect.

virtual void RGraphicsViewWorker::drawText(const QRectF &rectangle, int flags, const QString &text)=0 = 0

pure virtual

Reimplemented in drawText.

virtual void RGraphicsViewWorker::drawTextLayout(const QTextLayout &textLayout)=0 = 0

pure virtual

Reimplemented in drawTextLayout.

virtual void RGraphicsViewWorker::end()=0 = 0

pure virtual

Reimplemented in end.

virtual void RGraphicsViewWorker::eraseRect(const QRectF &rect)=0 = 0

pure virtual

Reimplemented in eraseRect.

virtual void RGraphicsViewWorker::fillPath(const RPainterPath &path, const QBrush &brush)=0 = 0

pure virtual

Reimplemented in fillPath.

virtual void RGraphicsViewWorker::fillRect(const QRectF &rectangle, const QBrush &brush)=0 = 0

pure virtual

Reimplemented in fillRect.

virtual bool RGraphicsViewWorker::getAntialiasing() const =0 = 0

pure virtual const

Reimplemented in getAntialiasing.

RGraphicsViewWorker::ClearMode RGraphicsViewWorker::getClearMode() const

inline const

QStack< RTransform > RGraphicsViewWorker::getEntityTransformStack() const

inline const

virtual QImage RGraphicsViewWorker::getImage() const =0 = 0

pure virtual const

Reimplemented in getImage.

virtual QSize RGraphicsViewWorker::getImageSize() const =0 = 0

pure virtual const

Reimplemented in getImageSize.

virtual QPen RGraphicsViewWorker::getPen() const =0 = 0

pure virtual const

Reimplemented in getPen.

virtual QTransform RGraphicsViewWorker::getTransform()=0 = 0

pure virtual

Reimplemented in getTransform.

virtual QTransform RGraphicsViewWorker::getWorldTransform() const =0 = 0

pure virtual const

Reimplemented in getWorldTransform.

bool RGraphicsViewWorker::hasTransforms() const

inline const

virtual void RGraphicsViewWorker::init(QList< RObject::Id > &list, int start, int end)

virtual

virtual void RGraphicsViewWorker::initImageBuffer(const QSize &size)=0 = 0

pure virtual

Reimplemented in initImageBuffer.

virtual void RGraphicsViewWorker::paint()

virtual

Reimplemented in paint.

virtual void RGraphicsViewWorker::paintImage(const RImageData &img, bool workingSet)

virtual

virtual void RGraphicsViewWorker::paintText(const RTextBasedData &text, bool workingSet)

virtual

void RGraphicsViewWorker::popTransform()

inline

void RGraphicsViewWorker::pushTransform(const RTransform &t)

inline

virtual void RGraphicsViewWorker::restore()=0 = 0

pure virtual

Reimplemented in restore.

void RGraphicsViewWorker::run()

virtual void RGraphicsViewWorker::save()=0 = 0

pure virtual

Reimplemented in save.

virtual void RGraphicsViewWorker::scale(double x, double y)=0 = 0

pure virtual

Reimplemented in scale.

virtual void RGraphicsViewWorker::setAntialiasing(bool on)=0 = 0

pure virtual

Reimplemented in setAntialiasing.

virtual void RGraphicsViewWorker::setBackground(const QColor &col)=0 = 0

pure virtual

Reimplemented in setBackground.

virtual void RGraphicsViewWorker::setBrush(const QBrush &brush)=0 = 0

pure virtual

Reimplemented in setBrush.

void RGraphicsViewWorker::setClearMode(RGraphicsViewWorker::ClearMode m)

inline

virtual void RGraphicsViewWorker::setClipping(bool on)=0 = 0

pure virtual

Reimplemented in setClipping.

virtual void RGraphicsViewWorker::setClipRect(const QRectF &rect)=0 = 0

pure virtual

Reimplemented in setClipRect.

virtual void RGraphicsViewWorker::setCompositionMode(QPainter::CompositionMode mode)=0 = 0

pure virtual

Reimplemented in setCompositionMode.

virtual void RGraphicsViewWorker::setFont(const QFont &font)=0 = 0

pure virtual

Reimplemented in setFont.

virtual void RGraphicsViewWorker::setImage(const QImage &img)=0 = 0

pure virtual

Reimplemented in setImage.

virtual void RGraphicsViewWorker::setOpacity(double opacity)=0 = 0

pure virtual

Reimplemented in setOpacity.

virtual void RGraphicsViewWorker::setPen(const QPen &pen)=0 = 0

pure virtual

Reimplemented in setPen.

virtual void RGraphicsViewWorker::setTransform(const QTransform &t, bool combine=false)=0 = 0

pure virtual

Reimplemented in setTransform.

virtual void RGraphicsViewWorker::setWorldTransform(const QTransform &t, bool combine=false)=0 = 0

pure virtual

Reimplemented in setWorldTransform.

virtual void RGraphicsViewWorker::strokePath(const QPainterPath &path, const QPen &pen)=0 = 0

pure virtual

Reimplemented in strokePath.

virtual void RGraphicsViewWorker::translate(double x, double y)=0 = 0

pure virtual

Reimplemented in translate.

ClearMode RGraphicsViewWorker::clearMode

protected

int RGraphicsViewWorker::endIndex

protected

QStack<RTransform> RGraphicsViewWorker::entityTransformStack

protected

RGraphicsViewImage& RGraphicsViewWorker::imageView

protected

QList<RObject::Id>* RGraphicsViewWorker::list

protected

int RGraphicsViewWorker::startIndex

protected

int RGraphicsViewWorker::threadId

protected

void RGraphicsViewWorker::finished()