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)
 ~QSvgFeFilterPrimitive () override
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
QSvgRectF rect () const
Public Member Functions inherited from QSvgStructureNode
 QSvgStructureNode (QSvgNode *parent)
 ~QSvgStructureNode () override
QSvgNodescopeNode (const QString &id) const
void addChild (std::unique_ptr< 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
const std::list< std::unique_ptr< 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 QPainter *, const QSvgExtraStates &) const
void fillThenStroke (QPainter *p, QSvgExtraStates &states)
QImage drawIntoBuffer (QPainter *p, QSvgExtraStates &states, const QRect &boundsRect)
void applyMaskToBuffer (QImage *proxy, const QImage &mask) const
void drawWithMask (QPainter *p, QSvgExtraStates &states, const QImage &mask, const QRect &boundsRect)
void applyBufferToCanvas (QPainter *p, const QImage &proxy) const
QSvgNodeparent () const
bool isDescendantOf (const QSvgNode *parent) const
void appendStyleProperty (QSvgStyleProperty *prop)
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
QSvgDocumentdocument () 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
std::list< std::unique_ptr< QSvgNode > > m_renderers
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 QSvgStructureNode
void releaseDescendants ()
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 19 of file qsvgfilter.cpp.

◆ ~QSvgFeFilterPrimitive()

QSvgFeFilterPrimitive::~QSvgFeFilterPrimitive ( )
overridedefault

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 87 of file qsvgfilter.cpp.

◆ clipToTransformedBounds()

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

Definition at line 69 of file qsvgfilter.cpp.

◆ drawCommand()

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

Implements QSvgNode.

Definition at line 36 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 62 of file qsvgfilter.cpp.

◆ input()

QString QSvgFeFilterPrimitive::input ( ) const
inline

Definition at line 50 of file qsvgfilter_p.h.

◆ internalBounds()

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

Reimplemented from QSvgNode.

Definition at line 39 of file qsvgfilter_p.h.

◆ internalFastBounds()

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

Reimplemented from QSvgNode.

Definition at line 38 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 37 of file qsvgfilter.cpp.

◆ rect()

QSvgRectF QSvgFeFilterPrimitive::rect ( ) const
inline

Definition at line 52 of file qsvgfilter_p.h.

◆ requiresSourceAlpha()

bool QSvgFeFilterPrimitive::requiresSourceAlpha ( ) const
virtual

Reimplemented in QSvgFeBlend, QSvgFeComposite, and QSvgFeMerge.

Definition at line 82 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 32 of file qsvgfilter.cpp.

Member Data Documentation

◆ m_input

QString QSvgFeFilterPrimitive::m_input
protected

Definition at line 57 of file qsvgfilter_p.h.

◆ m_rect

QSvgRectF QSvgFeFilterPrimitive::m_rect
protected

Definition at line 59 of file qsvgfilter_p.h.

◆ m_result

QString QSvgFeFilterPrimitive::m_result
protected

Definition at line 58 of file qsvgfilter_p.h.


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