}
}
-
-void QPaintEngineEx::drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode)
-{
- QVectorPath path((qreal *) points, pointCount, 0, QVectorPath::polygonFlags(mode));
-
- if (mode == PolylineMode)
- stroke(path, state()->pen);
- else
- draw(path);
-}
-
-void QPaintEngineEx::drawPolygon(const QPoint *points, int pointCount, PolygonDrawMode mode)
-{
- const int count = pointCount<<1;
- QVarLengthArray<qreal> pts(count);
- for (int i=0; i<count; ++i)
- pts[i] = ((int *) points)[i];
-
- QVectorPath path(pts.data(), pointCount, 0, QVectorPath::polygonFlags(mode));
-
- if (mode == PolylineMode)
- stroke(path, state()->pen);
- else
- draw(path);
-
-}
-
void QPaintEngineEx::setState(QPainterState *s)
{
QPaintEngine::state = s;
virtual void drawPoints(const QPointF *points, int pointCount);
virtual void drawPoints(const QPoint *points, int pointCount);
- virtual void drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode);
- virtual void drawPolygon(const QPoint *points, int pointCount, PolygonDrawMode mode);
-
virtual void drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr) = 0;
- virtual void drawImage(const QRectF &r, const QImage &pm, const QRectF &sr,
- Qt::ImageConversionFlags flags = Qt::AutoColor) = 0;
-
virtual void updateState(const QPaintEngineState &state);
virtual void setState(QPainterState *s);