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
QSvgFeFilterPrimitive Class Referenceabstract

#include <qsvgfilter_p.h>

Inheritance diagram for QSvgFeFilterPrimitive:
Collaboration diagram for QSvgFeFilterPrimitive:

Public Member Functions

 QSvgFeFilterPrimitive (QSvgNode *parent, const QString &input, const QString &result, const QSvgRectF &rect)
void drawCommand (QPainter *, QSvgExtraStates &) override
bool shouldDrawNode (QPainter *, QSvgExtraStates &) const override
QRectF internalFastBounds (QPainter *, QSvgExtraStates &) const override
QRectF internalBounds (QPainter *, QSvgExtraStates &) const override
QRectF localSubRegion (const QRectF &itemBounds, const QRectF &filterBounds, QtSvg::UnitTypes primitiveUnits, QtSvg::UnitTypes filterUnits) const
QRectF globalSubRegion (QPainter *p, const QRectF &itemBounds, const QRectF &filterBounds, QtSvg::UnitTypes primitiveUnits, QtSvg::UnitTypes filterUnits) const
void clipToTransformedBounds (QImage *buffer, QPainter *p, const QRectF &localRect) const
virtual QImage apply (const QMap< QString, QImage > &sources, QPainter *p, const QRectF &itemBounds, const QRectF &filterBounds, QtSvg::UnitTypes primitiveUnits, QtSvg::UnitTypes filterUnits) const =0
virtual bool requiresSourceAlpha () const
QString input () const
QString result () const
Public Member Functions inherited from QSvgStructureNode
 QSvgStructureNode (QSvgNode *parent)
 ~QSvgStructureNode ()
QSvgNodescopeNode (const QString &id) const
void addChild (QSvgNode *child, const QString &id)
QRectF internalBounds (QPainter *p, QSvgExtraStates &states) const override
QRectF decoratedInternalBounds (QPainter *p, QSvgExtraStates &states) const override
QSvgNodepreviousSiblingNode (QSvgNode *n) const
QList< QSvgNode * > renderers () const
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
QRectF bounds (QPainter *p, QSvgExtraStates &states) const
QRectF bounds () 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

Static Public Member Functions

static const QSvgFeFilterPrimitivecastToFilterPrimitive (const QSvgNode *node)

Protected Attributes

QString m_input
QString m_result
QSvgRectF m_rect
Protected Attributes inherited from QSvgStructureNode
QList< QSvgNode * > m_renderers
QHash< QString, QSvgNode * > m_scope
QList< QSvgStructureNode * > m_linkedScopes
bool m_recursing = false
Protected Attributes inherited from QSvgNode
QSvgStaticStyle m_style
QSvgAnimatedStyle m_animatedStyle

Additional Inherited Members

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
}
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 29 of file qsvgfilter_p.h.

Constructor & Destructor Documentation

◆ QSvgFeFilterPrimitive()

QT_BEGIN_NAMESPACE QSvgFeFilterPrimitive::QSvgFeFilterPrimitive ( QSvgNode * parent,
const QString & input,
const QString & result,
const QSvgRectF & rect )

Definition at line 17 of file qsvgfilter.cpp.

Member Function Documentation

◆ apply()

virtual QImage QSvgFeFilterPrimitive::apply ( const QMap< QString, QImage > & sources,
QPainter * p,
const QRectF & itemBounds,
const QRectF & filterBounds,
QtSvg::UnitTypes primitiveUnits,
QtSvg::UnitTypes filterUnits ) const
pure virtual

◆ castToFilterPrimitive()

const QSvgFeFilterPrimitive * QSvgFeFilterPrimitive::castToFilterPrimitive ( const QSvgNode * node)
static

Definition at line 82 of file qsvgfilter.cpp.

◆ clipToTransformedBounds()

void QSvgFeFilterPrimitive::clipToTransformedBounds ( QImage * buffer,
QPainter * p,
const QRectF & localRect ) const

Definition at line 64 of file qsvgfilter.cpp.

◆ drawCommand()

void QSvgFeFilterPrimitive::drawCommand ( QPainter * ,
QSvgExtraStates &  )
inlineoverridevirtual

Implements QSvgNode.

Definition at line 34 of file qsvgfilter_p.h.

◆ globalSubRegion()

QRectF QSvgFeFilterPrimitive::globalSubRegion ( QPainter * p,
const QRectF & itemBounds,
const QRectF & filterBounds,
QtSvg::UnitTypes primitiveUnits,
QtSvg::UnitTypes filterUnits ) const

Definition at line 57 of file qsvgfilter.cpp.

◆ input()

QString QSvgFeFilterPrimitive::input ( ) const
inline

Definition at line 48 of file qsvgfilter_p.h.

◆ internalBounds()

QRectF QSvgFeFilterPrimitive::internalBounds ( QPainter * ,
QSvgExtraStates &  ) const
inlineoverridevirtual

Reimplemented from QSvgNode.

Definition at line 37 of file qsvgfilter_p.h.

◆ internalFastBounds()

QRectF QSvgFeFilterPrimitive::internalFastBounds ( QPainter * ,
QSvgExtraStates &  ) const
inlineoverridevirtual

Reimplemented from QSvgNode.

Definition at line 36 of file qsvgfilter_p.h.

◆ localSubRegion()

QRectF QSvgFeFilterPrimitive::localSubRegion ( const QRectF & itemBounds,
const QRectF & filterBounds,
QtSvg::UnitTypes primitiveUnits,
QtSvg::UnitTypes filterUnits ) const

Definition at line 32 of file qsvgfilter.cpp.

◆ requiresSourceAlpha()

bool QSvgFeFilterPrimitive::requiresSourceAlpha ( ) const
virtual

Reimplemented in QSvgFeBlend, QSvgFeComposite, and QSvgFeMerge.

Definition at line 77 of file qsvgfilter.cpp.

◆ result()

QString QSvgFeFilterPrimitive::result ( ) const
inline

Definition at line 51 of file qsvgfilter_p.h.

◆ shouldDrawNode()

bool QSvgFeFilterPrimitive::shouldDrawNode ( QPainter * ,
QSvgExtraStates &  ) const
overridevirtual

Reimplemented from QSvgNode.

Definition at line 27 of file qsvgfilter.cpp.

Member Data Documentation

◆ m_input

QString QSvgFeFilterPrimitive::m_input
protected

Definition at line 58 of file qsvgfilter_p.h.

◆ m_rect

QSvgRectF QSvgFeFilterPrimitive::m_rect
protected

Definition at line 60 of file qsvgfilter_p.h.

◆ m_result

QString QSvgFeFilterPrimitive::m_result
protected

Definition at line 59 of file qsvgfilter_p.h.


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