QtBase  v6.3.1
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
QStrokerOps Class Referenceabstract

#include <qstroker_p.h>

Inheritance diagram for QStrokerOps:
Inheritance graph
[legend]
Collaboration diagram for QStrokerOps:
Collaboration graph
[legend]

Classes

struct  Element
 

Public Member Functions

 QStrokerOps ()
 
virtual ~QStrokerOps ()
 
void setMoveToHook (qStrokerMoveToHook moveToHook)
 
void setLineToHook (qStrokerLineToHook lineToHook)
 
void setCubicToHook (qStrokerCubicToHook cubicToHook)
 
virtual void begin (void *customData)
 
virtual void end ()
 
void moveTo (qfixed x, qfixed y)
 
void lineTo (qfixed x, qfixed y)
 
void cubicTo (qfixed x1, qfixed y1, qfixed x2, qfixed y2, qfixed ex, qfixed ey)
 
void strokePath (const QPainterPath &path, void *data, const QTransform &matrix)
 
void strokePolygon (const QPointF *points, int pointCount, bool implicit_close, void *data, const QTransform &matrix)
 
void strokeEllipse (const QRectF &ellipse, void *data, const QTransform &matrix)
 
QRectF clipRect () const
 
void setClipRect (const QRectF &clip)
 
void setCurveThresholdFromTransform (const QTransform &transform)
 
void setCurveThreshold (qfixed threshold)
 
qfixed curveThreshold () const
 

Protected Member Functions

void emitMoveTo (qfixed x, qfixed y)
 
void emitLineTo (qfixed x, qfixed y)
 
void emitCubicTo (qfixed c1x, qfixed c1y, qfixed c2x, qfixed c2y, qfixed ex, qfixed ey)
 
virtual void processCurrentSubpath ()=0
 

Protected Attributes

QDataBuffer< Elementm_elements
 
QRectF m_clip_rect
 
qfixed m_curveThreshold
 
qfixed m_dashThreshold
 
voidm_customData
 
qStrokerMoveToHook m_moveTo
 
qStrokerLineToHook m_lineTo
 
qStrokerCubicToHook m_cubicTo
 

Detailed Description

Definition at line 130 of file qstroker_p.h.

Constructor & Destructor Documentation

◆ QStrokerOps()

QStrokerOps::QStrokerOps ( )

Definition at line 184 of file qstroker.cpp.

◆ ~QStrokerOps()

QStrokerOps::~QStrokerOps ( )
virtual

Definition at line 195 of file qstroker.cpp.

Member Function Documentation

◆ begin()

void QStrokerOps::begin ( void customData)
virtual

Prepares the stroker. Call this function once before starting a stroke by calling moveTo, lineTo or cubicTo.

The customData is passed back through that callback functions and can be used by the user to for instance maintain state information.

Reimplemented in QDashStroker.

Definition at line 207 of file qstroker.cpp.

Here is the caller graph for this function:

◆ clipRect()

QRectF QStrokerOps::clipRect ( ) const
inline

Definition at line 164 of file qstroker_p.h.

◆ cubicTo()

void QStrokerOps::cubicTo ( qfixed  x1,
qfixed  y1,
qfixed  x2,
qfixed  y2,
qfixed  ex,
qfixed  ey 
)
inline

Definition at line 334 of file qstroker_p.h.

Here is the caller graph for this function:

◆ curveThreshold()

qfixed QStrokerOps::curveThreshold ( ) const
inline

Definition at line 175 of file qstroker_p.h.

Here is the caller graph for this function:

◆ emitCubicTo()

void QStrokerOps::emitCubicTo ( qfixed  c1x,
qfixed  c1y,
qfixed  c2x,
qfixed  c2y,
qfixed  ex,
qfixed  ey 
)
inlineprotected

Definition at line 313 of file qstroker_p.h.

Here is the caller graph for this function:

◆ emitLineTo()

void QStrokerOps::emitLineTo ( qfixed  x,
qfixed  y 
)
inlineprotected

Definition at line 307 of file qstroker_p.h.

Here is the caller graph for this function:

◆ emitMoveTo()

void QStrokerOps::emitMoveTo ( qfixed  x,
qfixed  y 
)
inlineprotected

Definition at line 301 of file qstroker_p.h.

Here is the caller graph for this function:

◆ end()

void QStrokerOps::end ( )
virtual

Finishes the stroke. Call this function once when an entire primitive has been stroked.

Reimplemented in QDashStroker.

Definition at line 218 of file qstroker.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lineTo()

void QStrokerOps::lineTo ( qfixed  x,
qfixed  y 
)
inline

Definition at line 328 of file qstroker_p.h.

Here is the caller graph for this function:

◆ moveTo()

void QStrokerOps::moveTo ( qfixed  x,
qfixed  y 
)
inline

Definition at line 319 of file qstroker_p.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processCurrentSubpath()

virtual void QStrokerOps::processCurrentSubpath ( )
protectedpure virtual

Implemented in QDashStroker, and QStroker.

Here is the caller graph for this function:

◆ setClipRect()

void QStrokerOps::setClipRect ( const QRectF clip)
inline

Definition at line 165 of file qstroker_p.h.

Here is the caller graph for this function:

◆ setCubicToHook()

void QStrokerOps::setCubicToHook ( qStrokerCubicToHook  cubicToHook)
inline

Definition at line 150 of file qstroker_p.h.

Here is the caller graph for this function:

◆ setCurveThreshold()

void QStrokerOps::setCurveThreshold ( qfixed  threshold)
inline

Definition at line 174 of file qstroker_p.h.

◆ setCurveThresholdFromTransform()

void QStrokerOps::setCurveThresholdFromTransform ( const QTransform transform)
inline

Definition at line 167 of file qstroker_p.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setLineToHook()

void QStrokerOps::setLineToHook ( qStrokerLineToHook  lineToHook)
inline

Definition at line 149 of file qstroker_p.h.

Here is the caller graph for this function:

◆ setMoveToHook()

void QStrokerOps::setMoveToHook ( qStrokerMoveToHook  moveToHook)
inline

Definition at line 148 of file qstroker_p.h.

Here is the caller graph for this function:

◆ strokeEllipse()

void QStrokerOps::strokeEllipse ( const QRectF rect,
void data,
const QTransform matrix 
)

Convenience function for stroking an ellipse with bounding rect rect. The matrix is used to transform the coordinates before they enter the stroker.

Definition at line 340 of file qstroker.cpp.

Here is the call graph for this function:

◆ strokePath()

void QStrokerOps::strokePath ( const QPainterPath path,
void customData,
const QTransform matrix 
)

Convenience function that decomposes path into begin(), moveTo(), lineTo(), curevTo() and end() calls.

The customData parameter is used in the callback functions

The matrix is used to transform the points before input to the stroker.

See also
begin()

Definition at line 236 of file qstroker.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ strokePolygon()

void QStrokerOps::strokePolygon ( const QPointF points,
int  pointCount,
bool  implicit_close,
void data,
const QTransform matrix 
)

Convenience function for stroking a polygon of the pointCount first points in points. If implicit_close is set to true a line is implicitly drawn between the first and last point in the polygon. Typically true for polygons and false for polylines.

The matrix is used to transform the points before they enter the stroker.

See also
begin()

Definition at line 307 of file qstroker.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ m_clip_rect

QRectF QStrokerOps::m_clip_rect
protected

Definition at line 185 of file qstroker_p.h.

◆ m_cubicTo

qStrokerCubicToHook QStrokerOps::m_cubicTo
protected

Definition at line 192 of file qstroker_p.h.

◆ m_curveThreshold

qfixed QStrokerOps::m_curveThreshold
protected

Definition at line 186 of file qstroker_p.h.

◆ m_customData

void* QStrokerOps::m_customData
protected

Definition at line 189 of file qstroker_p.h.

◆ m_dashThreshold

qfixed QStrokerOps::m_dashThreshold
protected

Definition at line 187 of file qstroker_p.h.

◆ m_elements

QDataBuffer<Element> QStrokerOps::m_elements
protected

Definition at line 183 of file qstroker_p.h.

◆ m_lineTo

qStrokerLineToHook QStrokerOps::m_lineTo
protected

Definition at line 191 of file qstroker_p.h.

◆ m_moveTo

qStrokerMoveToHook QStrokerOps::m_moveTo
protected

Definition at line 190 of file qstroker_p.h.


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