#include <QTeXEngine.h>
Public Member Functions | |
| virtual bool | begin (QPaintDevice *) |
| virtual void | drawEllipse (const QRectF &) |
| virtual void | drawImage (const QRectF &, const QImage &, const QRectF &, Qt::ImageConversionFlags) |
| virtual void | drawLines (const QLineF *, int) |
| virtual void | drawPath (const QPainterPath &path) |
| virtual void | drawPixmap (const QRectF &, const QPixmap &, const QRectF &) |
| virtual void | drawPoints (const QPointF *points, int pointCount) |
| virtual void | drawPolygon (const QPointF *, int, PolygonDrawMode) |
| virtual void | drawRects (const QRectF *, int) |
| virtual void | drawTextItem (const QPointF &, const QTextItem &) |
| virtual bool | end () |
| void | exportFontSizes (bool on=true) |
| QTeXPaintEngine (const QString &, QTeXPaintDevice::Unit u=QTeXPaintDevice::pt) | |
| void | setDocumentMode (bool on=true) |
| void | setEscapeTextMode (bool on=true) |
| Enables/Disables escaping of special characters in texts. | |
| void | setGrayScale (bool on=true) |
| Enables/Disables gray scale output. | |
| void | setOutputMode (QTeXPaintDevice::OutputMode mode) |
| Set output syntax. | |
| void | setTextHorizontalAlignment (Qt::Alignment alignment) |
| void | setUnit (QTeXPaintDevice::Unit u) |
| Set length unit. | |
| virtual QPaintEngine::Type | type () const |
| virtual void | updateState (const QPaintEngineState &) |
| ~QTeXPaintEngine () | |
Private Types | |
Private Member Functions | |
| bool | addNewBrushColor () |
| Returns true if a new color command should be added. | |
| bool | addNewPatternColor () |
| bool | addNewPenColor () |
| QString | beginScope () |
| bool | changedClipping () |
| QString | clipPath () |
| QString | color (const QColor &col) |
| QPointF | convertPoint (const QPointF &p) |
| QString | defineColor (const QColor &c, const QString &name) |
| QString | drawPgfShape (Shape shape, const QString &path) |
| void | drawPixmap (const QPixmap &pix, const QRectF &p) |
| Draws pixmap pix in a given rectangle. | |
| QString | drawShape (Shape shape, const QString &path) |
| QString | drawTikzShape (Shape shape, const QString &path) |
| bool | emptyStringOperation () |
| Returns true if draw operation has NoBrush and NoPen. | |
| QString | endScope () |
| QString | indentString (const QString &s) |
| QString | path (const QPainterPath &path) |
| QString | pgfBrush (const QBrush &brush) |
| QString | pgfPath (const QPainterPath &path) |
| QString | pgfPen (const QPen &pen) |
| QString | pgfPoint (const QPointF &p) |
| double | resFactorX () |
| double | resFactorY () |
| QString | tikzBrush (const QBrush &brush) |
| QString | tikzPath (const QPainterPath &path) |
| QString | tikzPen (const QPen &pen) |
| QString | tikzPoint (const QPointF &p) |
| QString | unit () |
| double | unitFactor () |
| void | writeToFile (const QString &s) |
Private Attributes | |
| QPainterPath | d_clip_path |
| QColor | d_current_color |
| bool | d_document_mode |
| bool | d_escape_text |
| bool | d_font_size |
| bool | d_gray_scale |
| Qt::Alignment | d_horizontal_alignment |
| bool | d_open_scope |
| QColor | d_pattern_color |
| bool | d_pgf_mode |
| int | d_pixmap_index |
| QTeXPaintDevice::Unit | d_unit |
| QFile * | file |
| QString | fname |
| Name of the output file. | |
enum QTeXPaintEngine::Shape [private] |
| QTeXPaintEngine::QTeXPaintEngine | ( | const QString & | f, | |
| QTeXPaintDevice::Unit | u = QTeXPaintDevice::pt | |||
| ) |
References d_clip_path, d_current_color, d_document_mode, d_escape_text, d_font_size, d_gray_scale, d_horizontal_alignment, d_open_scope, d_pattern_color, and d_pgf_mode.
| QTeXPaintEngine::~QTeXPaintEngine | ( | ) | [inline] |
| bool QTeXPaintEngine::addNewBrushColor | ( | ) | [private] |
Returns true if a new color command should be added.
References changedClipping(), and d_current_color.
Referenced by tikzBrush().
| bool QTeXPaintEngine::addNewPatternColor | ( | ) | [private] |
| bool QTeXPaintEngine::addNewPenColor | ( | ) | [private] |
References changedClipping(), and d_current_color.
Referenced by drawPoints(), drawTextItem(), and tikzPen().
| bool QTeXPaintEngine::begin | ( | QPaintDevice * | p | ) | [virtual] |
References d_document_mode, d_pgf_mode, file, fname, path(), tikzPath(), and unit().
| QString QTeXPaintEngine::beginScope | ( | ) | [private] |
References clipPath(), d_current_color, d_pattern_color, d_pgf_mode, and indentString().
Referenced by writeToFile().
| bool QTeXPaintEngine::changedClipping | ( | ) | [private] |
References clipPath(), and d_clip_path.
Referenced by addNewBrushColor(), addNewPenColor(), and writeToFile().
| QString QTeXPaintEngine::clipPath | ( | ) | [private] |
References d_pgf_mode, path(), pgfPath(), and tikzPath().
Referenced by beginScope(), and changedClipping().
| QString QTeXPaintEngine::color | ( | const QColor & | col | ) | [private] |
References d_gray_scale.
Referenced by drawPoints(), drawTextItem(), emptyStringOperation(), pgfBrush(), pgfPen(), tikzBrush(), and tikzPen().
| QPointF QTeXPaintEngine::convertPoint | ( | const QPointF & | p | ) | [private] |
References resFactorX(), and resFactorY().
Referenced by drawEllipse(), drawPixmap(), drawPoints(), drawTextItem(), pgfPath(), and tikzPath().
| QString QTeXPaintEngine::defineColor | ( | const QColor & | c, | |
| const QString & | name | |||
| ) | [private] |
| void QTeXPaintEngine::drawEllipse | ( | const QRectF & | rect | ) | [virtual] |
References convertPoint(), d_pgf_mode, drawShape(), Ellipse, emptyStringOperation(), path(), pgfPoint(), resFactorX(), resFactorY(), tikzPoint(), unit(), and writeToFile().
| void QTeXPaintEngine::drawImage | ( | const QRectF & | r, | |
| const QImage & | image, | |||
| const QRectF & | sr, | |||
| Qt::ImageConversionFlags | flags | |||
| ) | [virtual] |
References drawPixmap().
| void QTeXPaintEngine::drawLines | ( | const QLineF * | lines, | |
| int | lineCount | |||
| ) | [virtual] |
References drawShape(), Line, path(), and writeToFile().
| void QTeXPaintEngine::drawPath | ( | const QPainterPath & | path | ) | [virtual] |
References drawShape(), emptyStringOperation(), path(), Path, and writeToFile().
| QString QTeXPaintEngine::drawPgfShape | ( | Shape | shape, | |
| const QString & | path | |||
| ) | [private] |
References Ellipse, Line, Path, pgfBrush(), pgfPen(), Points, Polygon, Polyline, and Rect.
Referenced by drawShape().
| void QTeXPaintEngine::drawPixmap | ( | const QPixmap & | pix, | |
| const QRectF & | p | |||
| ) | [private] |
Draws pixmap pix in a given rectangle.
References convertPoint(), d_pixmap_index, file, pgfPoint(), resFactorX(), resFactorY(), and unit().
| void QTeXPaintEngine::drawPixmap | ( | const QRectF & | r, | |
| const QPixmap & | pm, | |||
| const QRectF & | sr | |||
| ) | [virtual] |
Referenced by drawImage().
| void QTeXPaintEngine::drawPoints | ( | const QPointF * | points, | |
| int | pointCount | |||
| ) | [virtual] |
References addNewPenColor(), color(), convertPoint(), d_current_color, d_pgf_mode, emptyStringOperation(), path(), pgfPoint(), tikzPoint(), and writeToFile().
| void QTeXPaintEngine::drawPolygon | ( | const QPointF * | points, | |
| int | pointCount, | |||
| PolygonDrawMode | mode | |||
| ) | [virtual] |
References drawShape(), emptyStringOperation(), path(), Polygon, Polyline, and writeToFile().
| void QTeXPaintEngine::drawRects | ( | const QRectF * | rects, | |
| int | rectCount | |||
| ) | [virtual] |
References drawShape(), emptyStringOperation(), Path, path(), and writeToFile().
| QString QTeXPaintEngine::drawShape | ( | Shape | shape, | |
| const QString & | path | |||
| ) | [private] |
References d_pgf_mode, drawPgfShape(), and drawTikzShape().
Referenced by drawEllipse(), drawLines(), drawPath(), drawPolygon(), and drawRects().
| void QTeXPaintEngine::drawTextItem | ( | const QPointF & | p, | |
| const QTextItem & | textItem | |||
| ) | [virtual] |
References addNewPenColor(), color(), convertPoint(), d_current_color, d_escape_text, d_font_size, d_horizontal_alignment, pgfPoint(), and writeToFile().
| QString QTeXPaintEngine::drawTikzShape | ( | Shape | shape, | |
| const QString & | path | |||
| ) | [private] |
| bool QTeXPaintEngine::emptyStringOperation | ( | ) | [private] |
Returns true if draw operation has NoBrush and NoPen.
References color().
Referenced by drawEllipse(), drawPath(), drawPoints(), drawPolygon(), and drawRects().
| bool QTeXPaintEngine::end | ( | ) | [virtual] |
References d_document_mode, d_open_scope, d_pgf_mode, endScope(), and file.
| QString QTeXPaintEngine::endScope | ( | ) | [private] |
| void QTeXPaintEngine::exportFontSizes | ( | bool | on = true |
) | [inline] |
| QString QTeXPaintEngine::indentString | ( | const QString & | s | ) | [private] |
Referenced by beginScope(), and writeToFile().
| QString QTeXPaintEngine::path | ( | const QPainterPath & | path | ) | [private] |
References d_pgf_mode, pgfPath(), and tikzPath().
Referenced by begin(), clipPath(), drawEllipse(), drawLines(), drawPath(), drawPoints(), drawPolygon(), and drawRects().
| QString QTeXPaintEngine::pgfBrush | ( | const QBrush & | brush | ) | [private] |
| QString QTeXPaintEngine::pgfPath | ( | const QPainterPath & | path | ) | [private] |
| QString QTeXPaintEngine::pgfPen | ( | const QPen & | pen | ) | [private] |
| QString QTeXPaintEngine::pgfPoint | ( | const QPointF & | p | ) | [private] |
References unit().
Referenced by drawEllipse(), drawPixmap(), drawPoints(), drawTextItem(), and pgfPath().
| double QTeXPaintEngine::resFactorX | ( | ) | [private] |
| double QTeXPaintEngine::resFactorY | ( | ) | [private] |
| void QTeXPaintEngine::setDocumentMode | ( | bool | on = true |
) | [inline] |
| void QTeXPaintEngine::setEscapeTextMode | ( | bool | on = true |
) | [inline] |
Enables/Disables escaping of special characters in texts.
References d_escape_text.
Referenced by QTeXPaintDevice::setEscapeTextMode().
| void QTeXPaintEngine::setGrayScale | ( | bool | on = true |
) | [inline] |
Enables/Disables gray scale output.
References d_gray_scale.
Referenced by QTeXPaintDevice::setColorMode().
| void QTeXPaintEngine::setOutputMode | ( | QTeXPaintDevice::OutputMode | mode | ) | [inline] |
Set output syntax.
References d_pgf_mode, and QTeXPaintDevice::Pgf.
Referenced by QTeXPaintDevice::setOutputMode().
| void QTeXPaintEngine::setTextHorizontalAlignment | ( | Qt::Alignment | alignment | ) | [inline] |
| void QTeXPaintEngine::setUnit | ( | QTeXPaintDevice::Unit | u | ) | [inline] |
| QString QTeXPaintEngine::tikzBrush | ( | const QBrush & | brush | ) | [private] |
References addNewBrushColor(), addNewPatternColor(), color(), d_current_color, d_pattern_color, and defineColor().
Referenced by drawTikzShape().
| QString QTeXPaintEngine::tikzPath | ( | const QPainterPath & | path | ) | [private] |
| QString QTeXPaintEngine::tikzPen | ( | const QPen & | pen | ) | [private] |
| QString QTeXPaintEngine::tikzPoint | ( | const QPointF & | p | ) | [private] |
| virtual QPaintEngine::Type QTeXPaintEngine::type | ( | ) | const [inline, virtual] |
| QString QTeXPaintEngine::unit | ( | ) | [private] |
References QTeXPaintDevice::bp, QTeXPaintDevice::cm, d_unit, QTeXPaintDevice::em, QTeXPaintDevice::ex, QTeXPaintDevice::in, QTeXPaintDevice::mm, and QTeXPaintDevice::pt.
Referenced by begin(), drawEllipse(), drawPixmap(), pgfPen(), pgfPoint(), tikzPen(), and tikzPoint().
| double QTeXPaintEngine::unitFactor | ( | ) | [private] |
References QTeXPaintDevice::bp, QTeXPaintDevice::cm, d_unit, QTeXPaintDevice::em, QTeXPaintDevice::ex, QTeXPaintDevice::in, QTeXPaintDevice::mm, and QTeXPaintDevice::pt.
Referenced by resFactorX(), and resFactorY().
| virtual void QTeXPaintEngine::updateState | ( | const QPaintEngineState & | ) | [inline, virtual] |
| void QTeXPaintEngine::writeToFile | ( | const QString & | s | ) | [private] |
References beginScope(), changedClipping(), d_clip_path, d_open_scope, d_pgf_mode, endScope(), file, and indentString().
Referenced by drawEllipse(), drawLines(), drawPath(), drawPoints(), drawPolygon(), drawRects(), and drawTextItem().
QPainterPath QTeXPaintEngine::d_clip_path [private] |
Referenced by changedClipping(), QTeXPaintEngine(), and writeToFile().
QColor QTeXPaintEngine::d_current_color [private] |
Referenced by addNewBrushColor(), addNewPenColor(), beginScope(), drawPoints(), drawTextItem(), QTeXPaintEngine(), tikzBrush(), and tikzPen().
bool QTeXPaintEngine::d_document_mode [private] |
Referenced by begin(), end(), QTeXPaintEngine(), and setDocumentMode().
bool QTeXPaintEngine::d_escape_text [private] |
Referenced by drawTextItem(), QTeXPaintEngine(), and setEscapeTextMode().
bool QTeXPaintEngine::d_font_size [private] |
Referenced by drawTextItem(), exportFontSizes(), and QTeXPaintEngine().
bool QTeXPaintEngine::d_gray_scale [private] |
Referenced by color(), defineColor(), QTeXPaintEngine(), and setGrayScale().
Qt::Alignment QTeXPaintEngine::d_horizontal_alignment [private] |
Referenced by drawTextItem(), QTeXPaintEngine(), and setTextHorizontalAlignment().
bool QTeXPaintEngine::d_open_scope [private] |
Referenced by end(), QTeXPaintEngine(), and writeToFile().
QColor QTeXPaintEngine::d_pattern_color [private] |
Referenced by addNewPatternColor(), beginScope(), QTeXPaintEngine(), and tikzBrush().
bool QTeXPaintEngine::d_pgf_mode [private] |
Referenced by begin(), beginScope(), clipPath(), drawEllipse(), drawPoints(), drawShape(), end(), endScope(), path(), QTeXPaintEngine(), setOutputMode(), and writeToFile().
int QTeXPaintEngine::d_pixmap_index [private] |
Referenced by drawPixmap().
QTeXPaintDevice::Unit QTeXPaintEngine::d_unit [private] |
Referenced by setUnit(), unit(), and unitFactor().
QFile* QTeXPaintEngine::file [private] |
Referenced by begin(), drawPixmap(), end(), and writeToFile().
QString QTeXPaintEngine::fname [private] |
1.5.8