18#ifndef DXFPAINTDEVICE_H
19#define DXFPAINTDEVICE_H
21#include <QPaintDevice>
22#include <QPaintEngine>
77 bool begin(QPaintDevice *pdev)
override;
79 void updateState(
const QPaintEngineState &state)
override;
81 void drawLines(
const QLineF *lines,
int lineCount)
override;
82 void drawRects(
const QRectF *rects,
int rectCount)
override;
84 void drawPath(
const QPainterPath &path)
override;
85 void drawPolygon(
const QPointF *points,
int pointCount, PolygonDrawMode mode)
override;
86 void drawTextItem(
const QPointF &p,
const QTextItem &textItem)
override;
87 void drawPixmap(
const QRectF &r,
const QPixmap &pm,
const QRectF &sr)
override;
89 Type
type()
const override {
return QPaintEngine::User; }
92 QPointF
toDxf(
const QPointF &scene_point)
const;
QString m_filepath
Definition dxfpaintdevice.h:120
int metric(PaintDeviceMetric metric) const override
Definition dxfpaintdevice.cpp:257
DxfPaintEngine * m_engine
Definition dxfpaintdevice.h:121
~DxfPaintDevice() override
Definition dxfpaintdevice.cpp:247
QPaintEngine * paintEngine() const override
Definition dxfpaintdevice.cpp:252
DxfPaintDevice(const QString &filepath)
DxfPaintDevice::DxfPaintDevice.
Definition dxfpaintdevice.cpp:240
The DxfPaintEngine class A QPaintEngine that translates the small set of QPainter calls made by QGrap...
Definition dxfpaintdevice.h:73
DxfPaintEngine(const QString &filepath)
DxfPaintEngine::DxfPaintEngine.
Definition dxfpaintdevice.cpp:31
bool begin(QPaintDevice *pdev) override
Definition dxfpaintdevice.cpp:37
Type type() const override
Definition dxfpaintdevice.h:89
void updateState(const QPaintEngineState &state) override
DxfPaintEngine::updateState Track the properties this engine cares about. Everything drawn is mapped ...
Definition dxfpaintdevice.cpp:58
QTransform m_world_transform
Definition dxfpaintdevice.h:96
void drawLines(const QLineF *lines, int lineCount) override
Definition dxfpaintdevice.cpp:99
void strokePolygon(const QPolygonF &poly, bool close)
Definition dxfpaintdevice.cpp:81
QPointF toDxf(const QPointF &scene_point) const
Definition dxfpaintdevice.cpp:72
bool end() override
Definition dxfpaintdevice.cpp:44
QPen m_pen
Definition dxfpaintdevice.h:97
QFont m_font
Definition dxfpaintdevice.h:99
void drawEllipse(const QRectF &rect) override
Definition dxfpaintdevice.cpp:127
QBrush m_brush
Definition dxfpaintdevice.h:98
void drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr) override
DxfPaintEngine::drawPixmap No DXF dialect this old (AC1006, AutoCAD R10 from 1988) has any raster ima...
Definition dxfpaintdevice.cpp:217
QString m_filepath
Definition dxfpaintdevice.h:95
void drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode) override
Definition dxfpaintdevice.cpp:172
void drawPath(const QPainterPath &path) override
DxfPaintEngine::drawPath Handles drawArc()/drawPie() (QPainterPath::Arc elements - emitted as chord s...
Definition dxfpaintdevice.cpp:162
void drawTextItem(const QPointF &p, const QTextItem &textItem) override
Definition dxfpaintdevice.cpp:184
void drawRects(const QRectF *rects, int rectCount) override
Definition dxfpaintdevice.cpp:110