Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSvgAnimateNode Class Reference

#include <qsvganimate_p.h>

Inheritance diagram for QSvgAnimateNode:
Collaboration diagram for QSvgAnimateNode:

Public Types

enum  Additive { Sum , Replace }
enum  Fill { Freeze , Remove }
Public Types inherited from QSvgNode
enum  Type {
  Doc , Group , Defs , Switch ,
  AnimateColor , AnimateTransform , Circle , Ellipse ,
  Image , Line , Path , Polygon ,
  Polyline , Rect , Text , Textarea ,
  Tspan , Use , Video , Mask ,
  Symbol , Marker , Pattern , Filter ,
  FeMerge , FeMergenode , FeColormatrix , FeGaussianblur ,
  FeOffset , FeComposite , FeFlood , FeBlend ,
  FeUnsupported
}
enum  DisplayMode {
  InlineMode , BlockMode , ListItemMode , RunInMode ,
  CompactMode , MarkerMode , TableMode , InlineTableMode ,
  TableRowGroupMode , TableHeaderGroupMode , TableFooterGroupMode , TableRowMode ,
  TableColumnGroupMode , TableColumnMode , TableCellMode , TableCaptionMode ,
  NoneMode , InheritMode
}
Public Types inherited from QSvgAbstractAnimation
enum  AnimationType { CSS , SMIL }

Public Member Functions

 QSvgAnimateNode (QSvgNode *parent=nullptr)
virtual ~QSvgAnimateNode ()
void setLinkId (const QString &link)
const QStringlinkId () const
virtual AnimationType animationType () const override
virtual bool isActive () const override
void setRunningTime (int startMs, int durMs, int endMs, int by)
void setRepeatCount (qreal repeatCount)
void setFill (Fill fill)
Fill fill () const
void setAdditiveType (Additive additive=Additive::Replace)
Additive additiveType () const
virtual void drawCommand (QPainter *p, QSvgExtraStates &states) override
virtual bool shouldDrawNode (QPainter *p, QSvgExtraStates &states) const override
Public Member Functions inherited from QSvgNode
 QSvgNode (QSvgNode *parent=0)
virtual ~QSvgNode ()
void draw (QPainter *p, QSvgExtraStates &states)
virtual bool separateFillStroke (const QSvgExtraStates &) const
void fillThenStroke (QPainter *p, QSvgExtraStates &states)
QImage drawIntoBuffer (QPainter *p, QSvgExtraStates &states, const QRect &boundsRect)
void applyMaskToBuffer (QImage *proxy, QImage mask) const
void drawWithMask (QPainter *p, QSvgExtraStates &states, const QImage &mask, const QRect &boundsRect)
void applyBufferToCanvas (QPainter *p, QImage proxy) const
QSvgNodeparent () const
bool isDescendantOf (const QSvgNode *parent) const
void appendStyleProperty (QSvgStyleProperty *prop, const QString &id)
void applyStyle (QPainter *p, QSvgExtraStates &states) const
void applyStyleRecursive (QPainter *p, QSvgExtraStates &states) const
void revertStyle (QPainter *p, QSvgExtraStates &states) const
void revertStyleRecursive (QPainter *p, QSvgExtraStates &states) const
void applyAnimatedStyle (QPainter *p, QSvgExtraStates &states) const
void revertAnimatedStyle (QPainter *p, QSvgExtraStates &states) const
QSvgStylePropertystyleProperty (QSvgStyleProperty::Type type) const
QSvgPaintStylePropertystyleProperty (QStringView id) const
QSvgTinyDocumentdocument () const
virtual Type type () const =0
QString typeName () const
virtual QRectF internalFastBounds (QPainter *p, QSvgExtraStates &states) const
virtual QRectF internalBounds (QPainter *p, QSvgExtraStates &states) const
QRectF bounds (QPainter *p, QSvgExtraStates &states) const
QRectF bounds () const
virtual QRectF decoratedInternalBounds (QPainter *p, QSvgExtraStates &states) const
virtual QRectF decoratedBounds (QPainter *p, QSvgExtraStates &states) const
void setRequiredFeatures (const QStringList &lst)
const QStringListrequiredFeatures () const
void setRequiredExtensions (const QStringList &lst)
const QStringListrequiredExtensions () const
void setRequiredLanguages (const QStringList &lst)
const QStringListrequiredLanguages () const
void setRequiredFormats (const QStringList &lst)
const QStringListrequiredFormats () const
void setRequiredFonts (const QStringList &lst)
const QStringListrequiredFonts () const
void setVisible (bool visible)
bool isVisible () const
void setDisplayMode (DisplayMode display)
DisplayMode displayMode () const
QString nodeId () const
void setNodeId (const QString &i)
QString xmlClass () const
void setXmlClass (const QString &str)
QString maskId () const
void setMaskId (const QString &str)
bool hasMask () const
QString filterId () const
void setFilterId (const QString &str)
bool hasFilter () const
QString markerStartId () const
void setMarkerStartId (const QString &str)
bool hasMarkerStart () const
QString markerMidId () const
void setMarkerMidId (const QString &str)
bool hasMarkerMid () const
QString markerEndId () const
void setMarkerEndId (const QString &str)
bool hasMarkerEnd () const
bool hasAnyMarker () const
virtual bool requiresGroupRendering () const
const QSvgStaticStylestyle () const
Public Member Functions inherited from QSvgAbstractAnimation
 QSvgAbstractAnimation ()
virtual ~QSvgAbstractAnimation ()
void evaluateAnimation (qreal elapsedTime)
void setRunningTime (int startMs, int durationMs)
int start () const
int duration () const
void setIterationCount (int count)
int iterationCount () const
virtual void appendProperty (QSvgAbstractAnimatedProperty *property)
QList< QSvgAbstractAnimatedProperty * > properties () const
bool finished () const

Protected Attributes

qreal m_end
Fill m_fill
Additive m_additive
QString m_linkId
Protected Attributes inherited from QSvgNode
QSvgStaticStyle m_style
QSvgAnimatedStyle m_animatedStyle
Protected Attributes inherited from QSvgAbstractAnimation
int m_start
int m_duration
bool m_finished
int m_iterationCount
QList< QSvgAbstractAnimatedProperty * > m_properties

Additional Inherited Members

Protected Types inherited from QSvgNode
enum  BoundsMode { Simplistic , IncludeMiterLimit }
Protected Member Functions inherited from QSvgNode
QRectF filterRegion (QRectF bounds) const
Static Protected Member Functions inherited from QSvgNode
static qreal strokeWidth (QPainter *p)
static void initPainter (QPainter *p)
static QRectF boundsOnStroke (QPainter *p, const QPainterPath &path, qreal width, BoundsMode mode)

Detailed Description

Definition at line 23 of file qsvganimate_p.h.

Member Enumeration Documentation

◆ Additive

Enumerator
Sum 
Replace 

Definition at line 26 of file qsvganimate_p.h.

◆ Fill

Enumerator
Freeze 
Remove 

Definition at line 31 of file qsvganimate_p.h.

Constructor & Destructor Documentation

◆ QSvgAnimateNode()

QT_BEGIN_NAMESPACE QSvgAnimateNode::QSvgAnimateNode ( QSvgNode * parent = nullptr)

Definition at line 8 of file qsvganimate.cpp.

◆ ~QSvgAnimateNode()

virtual QSvgAnimateNode::~QSvgAnimateNode ( )
inlinevirtual

Definition at line 39 of file qsvganimate_p.h.

Member Function Documentation

◆ additiveType()

Additive QSvgAnimateNode::additiveType ( ) const
inline

Definition at line 54 of file qsvganimate_p.h.

◆ animationType()

virtual AnimationType QSvgAnimateNode::animationType ( ) const
inlineoverridevirtual

Implements QSvgAbstractAnimation.

Definition at line 44 of file qsvganimate_p.h.

◆ drawCommand()

void QSvgAnimateNode::drawCommand ( QPainter * p,
QSvgExtraStates & states )
overridevirtual

Implements QSvgNode.

Definition at line 24 of file qsvganimate.cpp.

◆ fill()

Fill QSvgAnimateNode::fill ( ) const
inline

Definition at line 51 of file qsvganimate_p.h.

◆ isActive()

virtual bool QSvgAnimateNode::isActive ( ) const
inlineoverridevirtual

Reimplemented from QSvgAbstractAnimation.

Definition at line 45 of file qsvganimate_p.h.

◆ linkId()

const QString & QSvgAnimateNode::linkId ( ) const
inline

Definition at line 42 of file qsvganimate_p.h.

◆ setAdditiveType()

void QSvgAnimateNode::setAdditiveType ( Additive additive = Additive::Replace)
inline

Definition at line 53 of file qsvganimate_p.h.

◆ setFill()

void QSvgAnimateNode::setFill ( Fill fill)
inline

Definition at line 50 of file qsvganimate_p.h.

◆ setLinkId()

void QSvgAnimateNode::setLinkId ( const QString & link)
inline

Definition at line 41 of file qsvganimate_p.h.

◆ setRepeatCount()

void QSvgAnimateNode::setRepeatCount ( qreal repeatCount)
inline

Definition at line 48 of file qsvganimate_p.h.

◆ setRunningTime()

void QSvgAnimateNode::setRunningTime ( int startMs,
int durMs,
int endMs,
int by )

Definition at line 16 of file qsvganimate.cpp.

◆ shouldDrawNode()

bool QSvgAnimateNode::shouldDrawNode ( QPainter * p,
QSvgExtraStates & states ) const
overridevirtual

Reimplemented from QSvgNode.

Definition at line 30 of file qsvganimate.cpp.

Member Data Documentation

◆ m_additive

Additive QSvgAnimateNode::m_additive
protected

Definition at line 62 of file qsvganimate_p.h.

◆ m_end

qreal QSvgAnimateNode::m_end
protected

Definition at line 60 of file qsvganimate_p.h.

◆ m_fill

Fill QSvgAnimateNode::m_fill
protected

Definition at line 61 of file qsvganimate_p.h.

◆ m_linkId

QString QSvgAnimateNode::m_linkId
protected

Definition at line 63 of file qsvganimate_p.h.


The documentation for this class was generated from the following files: