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"
76 inline operator T*()
const {
return t; }
78 inline bool isDefault()
const {
return !
t ||
t->isDefault(); }
115 int nestedUseLevel = 0;
116 int nestedUseCount = 0;
161 ImageRenderingAuto = 0,
162 ImageRenderingOptimizeSpeed = 1,
163 ImageRenderingOptimizeQuality = 2,
171 void setImageRendering(ImageRendering);
192 qint32 m_imageRendering: 4;
193 qint32 m_oldImageRendering: 4;
194 quint32 m_imageRenderingSet: 1;
223 void setFillOpacity(
qreal opacity);
234 return m_fillOpacity;
254 return m_paintStyleId;
259 m_paintStyleResolved = resolved;
264 return m_paintStyleResolved;
277 qreal m_oldFillOpacity;
280 uint m_paintStyleResolved : 1;
282 uint m_fillRuleSet : 1;
283 uint m_fillOpacitySet : 1;
297 return m_viewportFill;
311 static const int BOLDER = 1;
323 m_qfont.setPointSizeF(
size);
329 m_textAnchor = anchor;
335 m_qfont.setFamilies({family});
346 m_qfont.setCapitalization(fontVariant);
374 Qt::Alignment m_textAnchor;
378 Qt::Alignment m_oldTextAnchor;
381 uint m_familySet : 1;
384 uint m_variantSet : 1;
385 uint m_weightSet : 1;
386 uint m_textAnchorSet : 1;
399 m_stroke.setBrush(
brush);
410 void setDashArray(
const QList<qreal> &dashes);
415 m_strokeDashArraySet = 1;
420 m_strokeDashOffset =
offset;
421 m_strokeDashOffsetSet = 1;
426 m_stroke.setCapStyle(
cap);
427 m_strokeLineCapSet = 1;
432 m_stroke.setJoinStyle(join);
433 m_strokeLineJoinSet = 1;
438 m_stroke.setMiterLimit(
limit);
439 m_strokeMiterLimitSet = 1;
444 m_strokeOpacity = opacity;
445 m_strokeOpacitySet = 1;
450 m_stroke.setWidthF(
width);
451 m_strokeWidthSet = 1;
457 return m_stroke.widthF();
462 m_vectorEffect = nonScalingStroke;
463 m_vectorEffectSet = 1;
478 return m_paintStyleId;
483 m_paintStyleResolved = resolved;
488 return m_paintStyleResolved;
507 qreal m_strokeOpacity;
508 qreal m_oldStrokeOpacity;
509 qreal m_strokeDashOffset;
510 qreal m_oldStrokeDashOffset;
514 uint m_paintStyleResolved : 1;
515 uint m_vectorEffect : 1;
516 uint m_oldVectorEffect : 1;
518 uint m_strokeSet : 1;
519 uint m_strokeDashArraySet : 1;
520 uint m_strokeDashOffsetSet : 1;
521 uint m_strokeLineCapSet : 1;
522 uint m_strokeLineJoinSet : 1;
523 uint m_strokeMiterLimitSet : 1;
524 uint m_strokeOpacitySet : 1;
525 uint m_strokeWidthSet : 1;
526 uint m_vectorEffectSet : 1;
579 return m_gradientStopsSet;
584 m_gradientStopsSet =
set;
594 bool m_gradientStopsSet;
625 bool isDefault()
const {
return m_transform.isIdentity(); }
653 void setFreeze(
bool freeze);
654 void setRepeatCount(
qreal repeatCount);
665 if (totalTimeElapsed < m_from)
667 if (m_freeze || m_repeatCount < 0)
669 if (m_totalRunningTime == 0)
671 qreal animationFrame = (totalTimeElapsed - m_from) / m_totalRunningTime;
672 if (animationFrame > m_repeatCount)
679 return m_transformApplied;
685 m_transformApplied =
false;
689 void resolveMatrix(
const QSvgNode *node);
692 qreal m_totalRunningTime;
702 bool m_transformApplied;
710 void setArgs(
bool fill,
const QList<QColor> &
colors);
711 void setFreeze(
bool freeze);
712 void setRepeatCount(
qreal repeatCount);
718 qreal m_totalRunningTime;
719 QList<QColor> m_colors;
771 QSvgRefCounter<QSvgFillStyle>
fill;
773 QSvgRefCounter<QSvgFontStyle>
font;
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.
\inmodule QtCore\reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
const QPainter::CompositionMode & compOp() const
QString paintStyleId() const
qreal fillOpacity() const
bool isPaintStyleResolved() const
void setPaintStyleResolved(bool resolved)
void setPaintStyleId(const QString &Id)
const QBrush & qbrush() const
Qt::FillRule fillRule() const
QSvgPaintStyleProperty * 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 QBrush brush(QPainter *p, const QSvgNode *node, QSvgExtraStates &states)=0
QSvgPattern * patternNode()
~QSvgPatternStyle()=default
virtual ~QSvgRefCounted()
QSvgRefCounter(const QSvgRefCounter &other)
QSvgRefCounter & operator=(T *_t)
const QColor & qcolor() const
QBrush brush(QPainter *, const QSvgNode *, QSvgExtraStates &) override
bool isPaintStyleResolved() const
QString paintStyleId() const
void setMiterLimit(qreal limit)
QSvgPaintStyleProperty * style() const
void setStroke(QBrush brush)
void setPaintStyleResolved(bool resolved)
void setWidth(qreal width)
void setPaintStyleId(const QString &Id)
void setDashOffset(qreal offset)
void setLineCap(Qt::PenCapStyle cap)
void setVectorEffect(bool nonScalingStroke)
void setOpacity(qreal opacity)
void setStyle(QSvgPaintStyleProperty *style)
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< QSvgPatternStyle > pattern
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.
bool qFuzzyCompare(qfloat16 p1, qfloat16 p2) noexcept
#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]