QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RPainterPathEngine.h
Go to the documentation of this file.
1
20#ifndef RPAINTERPATHENGINE_H
21#define RPAINTERPATHENGINE_H
22
23#include "core_global.h"
24
25#include <QPaintEngine>
26//#include "private/qtextengine_p.h"
27//#include "private/qfontengine_p.h"
28
29#include "RPainterPath.h"
30
36class QCADCORE_EXPORT RPainterPathEngine : public QPaintEngine {
37public:
39 virtual ~RPainterPathEngine();
40
41 void setStrokePolygon(bool on) {
42 strokePolygon = on;
43 }
44
45 virtual bool begin(QPaintDevice *device);
46 virtual bool end();
47
48 virtual void updateState(const QPaintEngineState &state);
49
50 //virtual void drawTextItem(const QPointF &p, const QTextItem &textItem);
51
52 virtual void drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr);
53
54 virtual QPaintEngine::Type type() const;
55
56 virtual void drawPath(const QPainterPath& path);
57
58 QList<RPainterPath> getPainterPaths();
59
60 virtual void drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode);
61
62private:
63 QList<RPainterPath> paths;
64 QTransform transform;
66};
67
68#endif
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RPainterPathEngine.h:36
void setStrokePolygon(bool on)
Definition RPainterPathEngine.h:41
QTransform transform
Definition RPainterPathEngine.h:64
bool strokePolygon
Definition RPainterPathEngine.h:65
QList< RPainterPath > paths
Definition RPainterPathEngine.h:63
#define QCADCORE_EXPORT
Definition core_global.h:10