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
QSvgFeColorMatrix Class Reference

#include <qsvgfilter_p.h>

Inheritance diagram for QSvgFeColorMatrix:
Collaboration diagram for QSvgFeColorMatrix:

Public Types

enum class  ColorShiftType : quint8 { Matrix , Saturate , HueRotate , LuminanceToAlpha }
typedef QGenericMatrix< 5, 5, qrealMatrix
typedef QGenericMatrix< 5, 1, qrealVector
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 Member Functions

 QSvgFeColorMatrix (QSvgNode *parent, const QString &input, const QString &result, const QSvgRectF &rect, ColorShiftType type, const Matrix &matrix)
Type type () const override
QImage apply (const QMap< QString, QImage > &sources, QPainter *p, const QRectF &itemBounds, const QRectF &filterBounds, QtSvg::UnitTypes primitiveUnits, QtSvg::UnitTypes filterUnits) const override
Public Member Functions inherited from QSvgFeFilterPrimitive
 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 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
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

Additional Inherited Members

Static Public Member Functions inherited from QSvgFeFilterPrimitive
static const QSvgFeFilterPrimitivecastToFilterPrimitive (const QSvgNode *node)
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)
Protected Attributes inherited from QSvgFeFilterPrimitive
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

Detailed Description

Definition at line 65 of file qsvgfilter_p.h.

Member Typedef Documentation

◆ Matrix

Definition at line 75 of file qsvgfilter_p.h.

◆ Vector

Definition at line 76 of file qsvgfilter_p.h.

Member Enumeration Documentation

◆ ColorShiftType

Enumerator
Matrix 
Saturate 
HueRotate 
LuminanceToAlpha 

Definition at line 68 of file qsvgfilter_p.h.

Constructor & Destructor Documentation

◆ QSvgFeColorMatrix()

QSvgFeColorMatrix::QSvgFeColorMatrix ( QSvgNode * parent,
const QString & input,
const QString & result,
const QSvgRectF & rect,
ColorShiftType type,
const Matrix & matrix )

Definition at line 97 of file qsvgfilter.cpp.

Member Function Documentation

◆ apply()

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

Implements QSvgFeFilterPrimitive.

Definition at line 198 of file qsvgfilter.cpp.

◆ type()

QSvgNode::Type QSvgFeColorMatrix::type ( ) const
overridevirtual

Implements QSvgNode.

Definition at line 193 of file qsvgfilter.cpp.


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