18#include "QtGui/qpainter.h"
19#include "QtGui/qpen.h"
20#include "QtGui/qbrush.h"
21#include "QtGui/qtransform.h"
22#include "QtGui/qcolor.h"
23#include "QtGui/qfont.h"
75 inline operator T*()
const {
return t; }
112 int nestedUseLevel = 0;
113 int nestedUseCount = 0;
155 ImageRenderingAuto = 0,
156 ImageRenderingOptimizeSpeed = 1,
157 ImageRenderingOptimizeQuality = 2,
165 void setImageRendering(ImageRendering);
186 qint32 m_imageRendering: 4;
187 qint32 m_oldImageRendering: 4;
188 quint32 m_imageRenderingSet: 1;
214 void setFillOpacity(
qreal opacity);
225 return m_fillOpacity;
250 m_gradientResolved = resolved;
255 return m_gradientResolved;
268 qreal m_oldFillOpacity;
271 uint m_gradientResolved : 1;
273 uint m_fillRuleSet : 1;
274 uint m_fillOpacitySet : 1;
288 return m_viewportFill;
302 static const int BOLDER = 1;
314 m_qfont.setPointSizeF(
size);
320 m_textAnchor = anchor;
326 m_qfont.setFamilies({family});
337 m_qfont.setCapitalization(fontVariant);
365 Qt::Alignment m_textAnchor;
369 Qt::Alignment m_oldTextAnchor;
372 uint m_familySet : 1;
375 uint m_variantSet : 1;
376 uint m_weightSet : 1;
377 uint m_textAnchorSet : 1;
390 m_stroke.setBrush(
brush);
406 m_strokeDashArraySet = 1;
411 m_strokeDashOffset =
offset;
412 m_strokeDashOffsetSet = 1;
417 m_stroke.setCapStyle(
cap);
418 m_strokeLineCapSet = 1;
423 m_stroke.setJoinStyle(join);
424 m_strokeLineJoinSet = 1;
429 m_stroke.setMiterLimit(
limit);
430 m_strokeMiterLimitSet = 1;
435 m_strokeOpacity = opacity;
436 m_strokeOpacitySet = 1;
441 m_stroke.setWidthF(
width);
442 m_strokeWidthSet = 1;
448 return m_stroke.widthF();
453 m_vectorEffect = nonScalingStroke;
454 m_vectorEffectSet = 1;
474 m_gradientResolved = resolved;
479 return m_gradientResolved;
498 qreal m_strokeOpacity;
499 qreal m_oldStrokeOpacity;
500 qreal m_strokeDashOffset;
501 qreal m_oldStrokeDashOffset;
505 uint m_gradientResolved : 1;
506 uint m_vectorEffect : 1;
507 uint m_oldVectorEffect : 1;
509 uint m_strokeSet : 1;
510 uint m_strokeDashArraySet : 1;
511 uint m_strokeDashOffsetSet : 1;
512 uint m_strokeLineCapSet : 1;
513 uint m_strokeLineJoinSet : 1;
514 uint m_strokeMiterLimitSet : 1;
515 uint m_strokeOpacitySet : 1;
516 uint m_strokeWidthSet : 1;
517 uint m_vectorEffectSet : 1;
570 return m_gradientStopsSet;
575 m_gradientStopsSet =
set;
585 bool m_gradientStopsSet;
627 void setFreeze(
bool freeze);
628 void setRepeatCount(
qreal repeatCount);
639 if (totalTimeElapsed < m_from)
641 if (m_freeze || m_repeatCount < 0)
643 if (m_totalRunningTime == 0)
645 qreal animationFrame = (totalTimeElapsed - m_from) / m_totalRunningTime;
646 if (animationFrame > m_repeatCount)
653 return m_transformApplied;
659 m_transformApplied =
false;
663 void resolveMatrix(
const QSvgNode *node);
666 qreal m_totalRunningTime;
676 bool m_transformApplied;
685 void setFreeze(
bool freeze);
686 void setRepeatCount(
qreal repeatCount);
692 qreal m_totalRunningTime;
The QColor class provides colors based on RGB, HSV or CMYK values.
Style
This enum describes the different styles of glyphs that are used to display text.
The QPainter class performs low-level painting on widgets and other paint devices.
CompositionMode
Defines the modes supported for digital image compositing.
\macro QT_RESTRICTED_CAST_FROM_ASCII
const QPainter::CompositionMode & compOp() const
virtual QBrush brush(QPainter *p, QSvgExtraStates &states)=0
bool isGradientResolved() const
void setGradientId(const QString &Id)
qreal fillOpacity() const
void setGradientResolved(bool resolved)
const QBrush & qbrush() const
Qt::FillRule fillRule() const
QString gradientId() const
QSvgFillStyleProperty * style() const
QSvgTinyDocument * doc() const
void setStyle(QFont::Style fontStyle)
QSvgFont * svgFont() const
void setTextAnchor(Qt::Alignment anchor)
void setWeight(int weight)
const QFont & qfont() const
void setVariant(QFont::Capitalization fontVariant)
void setFamily(const QString &family)
bool gradientStopsSet() const
QGradient * qgradient() const
QTransform qtransform() const
void setGradientStopsSet(bool set)
virtual ~QSvgRefCounted()
QSvgRefCounter(const QSvgRefCounter &other)
QSvgRefCounter & operator=(T *_t)
const QColor & qcolor() const
QBrush brush(QPainter *, QSvgExtraStates &) override
bool isGradientResolved() const
void setMiterLimit(qreal limit)
void setStyle(QSvgFillStyleProperty *style)
void setGradientId(const QString &Id)
QSvgFillStyleProperty * style() const
QString gradientId() const
void setStroke(QBrush brush)
void setWidth(qreal width)
void setGradientResolved(bool resolved)
void setDashOffset(qreal offset)
void setLineCap(Qt::PenCapStyle cap)
void setVectorEffect(bool nonScalingStroke)
void setOpacity(qreal opacity)
void setLineJoin(Qt::PenJoinStyle join)
virtual void apply(QPainter *p, const QSvgNode *node, QSvgExtraStates &states)=0
virtual void revert(QPainter *p, QSvgExtraStates &states)=0
virtual Type type() const =0
QSvgRefCounter< QSvgSolidColorStyle > solidColor
QSvgRefCounter< QSvgOpacityStyle > opacity
QSvgRefCounter< QSvgViewportFillStyle > viewportFill
QList< QSvgRefCounter< QSvgAnimateTransform > > animateTransforms
QSvgRefCounter< QSvgFontStyle > font
QSvgRefCounter< QSvgTransformStyle > transform
QSvgRefCounter< QSvgStrokeStyle > stroke
QSvgRefCounter< QSvgAnimateColor > animateColor
QSvgRefCounter< QSvgQualityStyle > quality
QSvgRefCounter< QSvgFillStyle > fill
QSvgRefCounter< QSvgCompOpStyle > compop
QSvgRefCounter< QSvgGradientStyle > gradient
const QBrush & qbrush() const
Combined button and popup list for selecting options.
#define LIGHTER(group, role, lighter)
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLuint GLuint GLfloat weight
GLenum const void GLbitfield fontStyle
GLenum GLuint GLintptr offset
GLuint GLenum GLenum transform
static QT_BEGIN_NAMESPACE const QRgb colors[][14]
QT_BEGIN_NAMESPACE typedef signed char qint8
QFuture< QSet< QChar > > set
[10]