1#ifndef QCP_ITEM_RICH_TEXT
2#define QCP_ITEM_RICH_TEXT
5#include <QTextDocument>
23 QTransform transform = painter->transform();
24 transform.translate(pos.x(), pos.y());
27 QRect textRect = painter->fontMetrics().boundingRect(
32 QPointF(0, 0), textBoxRect,
34 textRect.moveTopLeft(textPos.toPoint() +
36 textBoxRect.moveTopLeft(textPos.toPoint());
37 qreal clipPadF =
mainPen().widthF();
38 int clipPad = (int)clipPadF;
40 textBoxRect.adjusted(-clipPad, -clipPad, clipPad, clipPad);
41 if (transform.mapRect(boundingRect)
42 .intersects(painter->transform().mapRect(
clipRect()))) {
43 painter->setTransform(transform);
44 if ((
mainBrush().style() != Qt::NoBrush &&
49 painter->drawRect(textBoxRect);
51 painter->setBrush(Qt::NoBrush);
54 doc.drawContents(painter);
friend class QCustomPlot
Definition qcustomplot.h:1921
virtual QRect clipRect() const
QCPItemRichText(QCustomPlot *parentPlot)
Definition qcpitemrichtext.hh:11
QString text
Definition qcpitemrichtext.hh:9
QTextDocument doc
Definition qcpitemrichtext.hh:58
virtual void draw(QCPPainter *painter)
Definition qcpitemrichtext.hh:21
virtual ~QCPItemRichText()
Definition qcpitemrichtext.hh:12
void setText(const QString &text)
Definition qcpitemrichtext.hh:14
QColor color() const
Definition qcustomplot.h:3901
QCPItemPosition *const position
Definition qcustomplot.h:3934
QString mText
Definition qcustomplot.h:3961
void setText(const QString &text)
QPointF getTextDrawPoint(const QPointF &pos, const QRectF &rect, Qt::Alignment positionAlignment) const
Qt::Alignment mPositionAlignment
Definition qcustomplot.h:3962
QCPItemText(QCustomPlot *parentPlot)
double mRotation
Definition qcustomplot.h:3964
Qt::Alignment mTextAlignment
Definition qcustomplot.h:3963
QMargins mPadding
Definition qcustomplot.h:3965
QCustomPlot * parentPlot() const
Definition qcustomplot.h:538
Definition qcustomplot.h:414
void setPen(const QPen &pen)
#define QCP_LIB_DECL
Definition qcustomplot.h:87