QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RGraphicsViewWorker Class Referenceabstract

Thread worker that draws a part of a document. More...

#include <RGraphicsViewWorker.h>

Inheritance diagram for RGraphicsViewWorker:
RGraphicsViewWorkerPainter

Public Types

enum  ClearMode { NoClear = 0 , ClearToTransparent = 1 , ClearToBackground = 2 }
 

Signals

void finished ()
 

Public Member Functions

virtual void begin ()=0
 
virtual void clear ()=0
 
virtual void drawEllipse (const QPointF &center, double rx, double ry)
 
virtual void drawEllipse (const QRectF &rectangle)=0
 
virtual void drawImage (int x, int y, const QImage &image)=0
 
virtual void drawLine (const QLineF &line)=0
 
virtual void drawLine (const QPointF &p1, const QPointF &p2)
 
virtual void drawPath (const RPainterPath &path)=0
 
virtual void drawPoint (const QPointF &p)=0
 
virtual void drawRect (const QRectF &rectangle)=0
 
virtual void drawText (const QRectF &rectangle, int flags, const QString &text)=0
 
virtual void drawTextLayout (const QTextLayout &textLayout)=0
 
virtual void end ()=0
 
virtual void eraseRect (const QRectF &rect)=0
 
virtual void fillPath (const RPainterPath &path, const QBrush &brush)=0
 
virtual void fillRect (const QRectF &rectangle, const QBrush &brush)=0
 
virtual bool getAntialiasing () const =0
 
RGraphicsViewWorker::ClearMode getClearMode () const
 
QStack< RTransformgetEntityTransformStack () const
 
virtual QImage getImage () const =0
 
virtual QSize getImageSize () const =0
 
virtual QPen getPen () const =0
 
virtual QTransform getTransform ()=0
 
virtual QTransform getWorldTransform () const =0
 
bool hasTransforms () const
 
virtual void init (QList< RObject::Id > &list, int start, int end)
 
virtual void initImageBuffer (const QSize &size)=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
 
 RGraphicsViewWorker (RGraphicsViewImage &imageView, int threadId)
 
void run ()
 
virtual void save ()=0
 
virtual void scale (double x, double y)=0
 
virtual void setAntialiasing (bool on)=0
 
virtual void setBackground (const QColor &col)=0
 
virtual void setBrush (const QBrush &brush)=0
 
void setClearMode (RGraphicsViewWorker::ClearMode m)
 
virtual void setClipping (bool on)=0
 
virtual void setClipRect (const QRectF &rect)=0
 
virtual void setCompositionMode (QPainter::CompositionMode mode)=0
 
virtual void setFont (const QFont &font)=0
 
virtual void setImage (const QImage &img)=0
 
virtual void setOpacity (double opacity)=0
 
virtual void setPen (const QPen &pen)=0
 
virtual void setTransform (const QTransform &t, bool combine=false)=0
 
virtual void setWorldTransform (const QTransform &t, bool combine=false)=0
 
virtual void strokePath (const QPainterPath &path, const QPen &pen)=0
 
virtual void translate (double x, double y)=0
 
virtual ~RGraphicsViewWorker ()
 

Protected Attributes

ClearMode clearMode
 
int endIndex
 
QStack< RTransformentityTransformStack
 
RGraphicsViewImageimageView
 
QList< RObject::Id > * list
 
int startIndex
 
int threadId
 

Detailed Description

Thread worker that draws a part of a document.

Scriptable:\nThis class is available in script environments.\n

Member Enumeration Documentation

◆ ClearMode

Enumerator
NoClear 
ClearToTransparent 
ClearToBackground 

Constructor & Destructor Documentation

◆ RGraphicsViewWorker()

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

◆ ~RGraphicsViewWorker()

RGraphicsViewWorker::~RGraphicsViewWorker ( )
virtual

Member Function Documentation

◆ begin()

virtual void RGraphicsViewWorker::begin ( )
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ clear()

virtual void RGraphicsViewWorker::clear ( )
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ drawEllipse() [1/2]

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

◆ drawEllipse() [2/2]

virtual void RGraphicsViewWorker::drawEllipse ( const QRectF & rectangle)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ drawImage()

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

Implemented in RGraphicsViewWorkerPainter.

◆ drawLine() [1/2]

virtual void RGraphicsViewWorker::drawLine ( const QLineF & line)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ drawLine() [2/2]

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

◆ drawPath()

virtual void RGraphicsViewWorker::drawPath ( const RPainterPath & path)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ drawPoint()

virtual void RGraphicsViewWorker::drawPoint ( const QPointF & p)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ drawRect()

virtual void RGraphicsViewWorker::drawRect ( const QRectF & rectangle)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ drawText()

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

Implemented in RGraphicsViewWorkerPainter.

◆ drawTextLayout()

virtual void RGraphicsViewWorker::drawTextLayout ( const QTextLayout & textLayout)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ end()

virtual void RGraphicsViewWorker::end ( )
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ eraseRect()

virtual void RGraphicsViewWorker::eraseRect ( const QRectF & rect)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ fillPath()

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

Implemented in RGraphicsViewWorkerPainter.

◆ fillRect()

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

Implemented in RGraphicsViewWorkerPainter.

◆ finished

void RGraphicsViewWorker::finished ( )
signal

◆ getAntialiasing()

virtual bool RGraphicsViewWorker::getAntialiasing ( ) const
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ getClearMode()

RGraphicsViewWorker::ClearMode RGraphicsViewWorker::getClearMode ( ) const
inline

◆ getEntityTransformStack()

QStack< RTransform > RGraphicsViewWorker::getEntityTransformStack ( ) const
inline

◆ getImage()

virtual QImage RGraphicsViewWorker::getImage ( ) const
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ getImageSize()

virtual QSize RGraphicsViewWorker::getImageSize ( ) const
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ getPen()

virtual QPen RGraphicsViewWorker::getPen ( ) const
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ getTransform()

virtual QTransform RGraphicsViewWorker::getTransform ( )
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ getWorldTransform()

virtual QTransform RGraphicsViewWorker::getWorldTransform ( ) const
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ hasTransforms()

bool RGraphicsViewWorker::hasTransforms ( ) const
inline

◆ init()

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

◆ initImageBuffer()

virtual void RGraphicsViewWorker::initImageBuffer ( const QSize & size)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ paint()

void RGraphicsViewWorker::paint ( )
virtual

Reimplemented in RGraphicsViewWorkerPainter.

◆ paintImage()

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

◆ paintText()

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

◆ popTransform()

void RGraphicsViewWorker::popTransform ( )
inline

◆ pushTransform()

void RGraphicsViewWorker::pushTransform ( const RTransform & t)
inline

◆ restore()

virtual void RGraphicsViewWorker::restore ( )
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ run()

void RGraphicsViewWorker::run ( )

◆ save()

virtual void RGraphicsViewWorker::save ( )
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ scale()

virtual void RGraphicsViewWorker::scale ( double x,
double y )
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ setAntialiasing()

virtual void RGraphicsViewWorker::setAntialiasing ( bool on)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ setBackground()

virtual void RGraphicsViewWorker::setBackground ( const QColor & col)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ setBrush()

virtual void RGraphicsViewWorker::setBrush ( const QBrush & brush)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ setClearMode()

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

◆ setClipping()

virtual void RGraphicsViewWorker::setClipping ( bool on)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ setClipRect()

virtual void RGraphicsViewWorker::setClipRect ( const QRectF & rect)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ setCompositionMode()

virtual void RGraphicsViewWorker::setCompositionMode ( QPainter::CompositionMode mode)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ setFont()

virtual void RGraphicsViewWorker::setFont ( const QFont & font)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ setImage()

virtual void RGraphicsViewWorker::setImage ( const QImage & img)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ setOpacity()

virtual void RGraphicsViewWorker::setOpacity ( double opacity)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ setPen()

virtual void RGraphicsViewWorker::setPen ( const QPen & pen)
pure virtual

Implemented in RGraphicsViewWorkerPainter.

◆ setTransform()

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

Implemented in RGraphicsViewWorkerPainter.

◆ setWorldTransform()

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

Implemented in RGraphicsViewWorkerPainter.

◆ strokePath()

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

Implemented in RGraphicsViewWorkerPainter.

◆ translate()

virtual void RGraphicsViewWorker::translate ( double x,
double y )
pure virtual

Implemented in RGraphicsViewWorkerPainter.

Member Data Documentation

◆ clearMode

ClearMode RGraphicsViewWorker::clearMode
protected

◆ endIndex

int RGraphicsViewWorker::endIndex
protected

◆ entityTransformStack

QStack<RTransform> RGraphicsViewWorker::entityTransformStack
protected

◆ imageView

RGraphicsViewImage& RGraphicsViewWorker::imageView
protected

◆ list

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

◆ startIndex

int RGraphicsViewWorker::startIndex
protected

◆ threadId

int RGraphicsViewWorker::threadId
protected

The documentation for this class was generated from the following files: