32#include <QPaintDevice>
33#include <QPaintEngine>
67 virtual int metric ( PaintDeviceMetric )
const;
80 virtual bool begin(QPaintDevice*);
84 virtual QPaintEngine::Type
type()
const {
return QPaintEngine::User;};
85 virtual void drawPoints (
const QPointF * points,
int pointCount );
86 virtual void drawLines (
const QLineF * ,
int );
88 virtual void drawPolygon (
const QPointF * ,
int , PolygonDrawMode );
89 virtual void drawTextItem (
const QPointF & ,
const QTextItem & );
90 virtual void drawRects (
const QRectF * ,
int );
91 virtual void drawPixmap (
const QRectF &,
const QPixmap &,
const QRectF &);
92 virtual void drawImage(
const QRectF &,
const QImage &,
const QRectF &, Qt::ImageConversionFlags);
119 QString
color(
const QColor& col);
120 QString
defineColor(
const QColor& c,
const QString& name);
122 QString
pgfPen(
const QPen& pen);
123 QString
tikzPen(
const QPen& pen);
125 QString
pgfBrush(
const QBrush& brush);
134 QString
path(
const QPainterPath &
path);
143 void drawPixmap(
const QPixmap &pix,
const QRectF &p);
Definition: QTeXEngine.h:40
void setEscapeTextMode(bool on=true)
Enables/Disables escaping of special characters in texts.
Definition: QTeXPaintDevice.cpp:75
QSize d_size
Size in pixels.
Definition: QTeXEngine.h:71
QTeXPaintEngine * engine
Definition: QTeXEngine.h:72
QTeXPaintDevice(const QString &fileName, const QSize &s=QSize(), Unit u=pt)
Definition: QTeXPaintDevice.cpp:34
void setSize(const QSize &s)
Set size.
Definition: QTeXEngine.h:56
void setDocumentMode(bool on=true)
Enables/Disables document tags.
Definition: QTeXPaintDevice.cpp:70
virtual QPaintEngine * paintEngine() const
Definition: QTeXPaintDevice.cpp:50
void setOutputMode(OutputMode mode)
Set output mode (Tikz or Pgf)
Definition: QTeXPaintDevice.cpp:60
OutputMode
Definition: QTeXEngine.h:43
@ Tikz
Definition: QTeXEngine.h:43
@ Pgf
Definition: QTeXEngine.h:43
void setColorMode(QPrinter::ColorMode mode)
Set color mode (Color or GrayScale)
Definition: QTeXPaintDevice.cpp:55
void setTextHorizontalAlignment(Qt::Alignment alignment)
Set horizontal alignment.
Definition: QTeXPaintDevice.cpp:85
Unit
Definition: QTeXEngine.h:42
@ in
Definition: QTeXEngine.h:42
@ ex
Definition: QTeXEngine.h:42
@ pt
Definition: QTeXEngine.h:42
@ bp
Definition: QTeXEngine.h:42
@ em
Definition: QTeXEngine.h:42
@ mm
Definition: QTeXEngine.h:42
@ cm
Definition: QTeXEngine.h:42
void exportFontSizes(bool on=true)
Enables/Disables exporting of font sizes.
Definition: QTeXPaintDevice.cpp:80
virtual int metric(PaintDeviceMetric) const
Definition: QTeXPaintDevice.cpp:90
void setUnit(Unit u)
Set length unit.
Definition: QTeXPaintDevice.cpp:65
~QTeXPaintDevice()
Definition: QTeXPaintDevice.cpp:45
Definition: QTeXEngine.h:76
QString endScope()
Definition: QTeXPaintEngine.cpp:989
virtual void drawImage(const QRectF &, const QImage &, const QRectF &, Qt::ImageConversionFlags)
Definition: QTeXPaintEngine.cpp:378
void exportFontSizes(bool on=true)
Definition: QTeXEngine.h:103
QString clipPath()
Definition: QTeXPaintEngine.cpp:421
void setTextHorizontalAlignment(Qt::Alignment alignment)
Definition: QTeXEngine.h:104
double resFactorX()
Definition: QTeXPaintEngine.cpp:735
virtual void drawPolygon(const QPointF *, int, PolygonDrawMode)
Definition: QTeXPaintEngine.cpp:162
QString tikzBrush(const QBrush &brush)
Definition: QTeXPaintEngine.cpp:452
bool d_font_size
Definition: QTeXEngine.h:160
QString fname
Name of the output file.
Definition: QTeXEngine.h:153
void setOutputMode(QTeXPaintDevice::OutputMode mode)
Set output syntax.
Definition: QTeXEngine.h:99
bool addNewPenColor()
Definition: QTeXPaintEngine.cpp:1075
Shape
Definition: QTeXEngine.h:107
@ Line
Definition: QTeXEngine.h:107
@ Path
Definition: QTeXEngine.h:107
@ Ellipse
Definition: QTeXEngine.h:107
@ Rect
Definition: QTeXEngine.h:107
@ Points
Definition: QTeXEngine.h:107
@ Polygon
Definition: QTeXEngine.h:107
@ Polyline
Definition: QTeXEngine.h:107
QColor d_current_color
Definition: QTeXEngine.h:162
QString color(const QColor &col)
Definition: QTeXPaintEngine.cpp:761
virtual void drawPixmap(const QRectF &, const QPixmap &, const QRectF &)
Definition: QTeXPaintEngine.cpp:383
QPointF convertPoint(const QPointF &p)
Definition: QTeXPaintEngine.cpp:706
void setGrayScale(bool on=true)
Enables/Disables gray scale output.
Definition: QTeXEngine.h:97
void setEscapeTextMode(bool on=true)
Enables/Disables escaping of special characters in texts.
Definition: QTeXEngine.h:102
QString indentString(const QString &s)
Definition: QTeXPaintEngine.cpp:963
bool addNewBrushColor()
Returns true if a new color command should be added.
Definition: QTeXPaintEngine.cpp:1066
QString pgfBrush(const QBrush &brush)
Definition: QTeXPaintEngine.cpp:573
QTeXPaintEngine(const QString &, QTeXPaintDevice::Unit u=QTeXPaintDevice::pt)
Definition: QTeXPaintEngine.cpp:36
double unitFactor()
Definition: QTeXPaintEngine.cpp:711
virtual void drawRects(const QRectF *, int)
Definition: QTeXPaintEngine.cpp:274
QFile * file
Definition: QTeXEngine.h:151
bool d_pgf_mode
Definition: QTeXEngine.h:155
QString tikzPoint(const QPointF &p)
Definition: QTeXPaintEngine.cpp:753
QString pgfPoint(const QPointF &p)
Definition: QTeXPaintEngine.cpp:745
virtual void drawEllipse(const QRectF &)
Definition: QTeXPaintEngine.cpp:289
bool addNewPatternColor()
Definition: QTeXPaintEngine.cpp:1053
QPainterPath d_clip_path
Definition: QTeXEngine.h:161
QString unit()
Definition: QTeXPaintEngine.cpp:1085
virtual void drawPoints(const QPointF *points, int pointCount)
Definition: QTeXPaintEngine.cpp:117
bool emptyStringOperation()
Returns true if draw operation has NoBrush and NoPen.
Definition: QTeXPaintEngine.cpp:1028
QString pgfPath(const QPainterPath &path)
Definition: QTeXPaintEngine.cpp:636
QString tikzPath(const QPainterPath &path)
Definition: QTeXPaintEngine.cpp:671
int d_pixmap_index
Definition: QTeXEngine.h:154
void setUnit(QTeXPaintDevice::Unit u)
Set length unit.
Definition: QTeXEngine.h:95
QString beginScope()
Definition: QTeXPaintEngine.cpp:972
virtual bool begin(QPaintDevice *)
Definition: QTeXPaintEngine.cpp:54
virtual void drawPath(const QPainterPath &path)
Definition: QTeXPaintEngine.cpp:312
virtual bool end()
Definition: QTeXPaintEngine.cpp:98
QString tikzPen(const QPen &pen)
Definition: QTeXPaintEngine.cpp:866
Qt::Alignment d_horizontal_alignment
Definition: QTeXEngine.h:164
virtual void drawLines(const QLineF *, int)
Definition: QTeXPaintEngine.cpp:147
QString drawTikzShape(Shape shape, const QString &path)
Definition: QTeXPaintEngine.cpp:366
void writeToFile(const QString &s)
Definition: QTeXPaintEngine.cpp:997
bool d_open_scope
Definition: QTeXEngine.h:156
void setDocumentMode(bool on=true)
Definition: QTeXEngine.h:100
QString drawPgfShape(Shape shape, const QString &path)
Definition: QTeXPaintEngine.cpp:320
double resFactorY()
Definition: QTeXPaintEngine.cpp:740
QColor d_pattern_color
Definition: QTeXEngine.h:162
virtual void updateState(const QPaintEngineState &)
Definition: QTeXEngine.h:82
QString drawShape(Shape shape, const QString &path)
Definition: QTeXPaintEngine.cpp:358
bool d_gray_scale
Definition: QTeXEngine.h:157
QString defineColor(const QColor &c, const QString &name)
Definition: QTeXPaintEngine.cpp:436
~QTeXPaintEngine()
Definition: QTeXEngine.h:79
QString pgfPen(const QPen &pen)
Definition: QTeXPaintEngine.cpp:778
bool changedClipping()
Definition: QTeXPaintEngine.cpp:1038
virtual QPaintEngine::Type type() const
Definition: QTeXEngine.h:84
bool d_escape_text
Definition: QTeXEngine.h:159
QTeXPaintDevice::Unit d_unit
Definition: QTeXEngine.h:163
virtual void drawTextItem(const QPointF &, const QTextItem &)
Definition: QTeXPaintEngine.cpp:186
bool d_document_mode
Definition: QTeXEngine.h:158
QString path(const QPainterPath &path)
Definition: QTeXPaintEngine.cpp:625