19 : filterRect(0, 0, 1, 1)
20 , requiredInputCount(1), maximalInputCount(1)
23 inputs.append(QString());
69 qreal x = boundingRect.x() +
d->filterRect.x() * boundingRect.width();
70 qreal y = boundingRect.y() +
d->filterRect.y() * boundingRect.height();
71 qreal w =
d->filterRect.width() * boundingRect.width();
72 qreal h =
d->filterRect.height() * boundingRect.height();
73 return QRectF(x, y, w, h);
83 if (
d->inputs.count() <
d->maximalInputCount)
84 d->inputs.append(input);
89 if (
d->inputs.count() <
d->maximalInputCount)
90 d->inputs.insert(index, input);
95 if (index < d->
inputs.count())
96 d->inputs[index] = input;
101 if (
d->inputs.count() >
d->requiredInputCount)
102 d->inputs.removeAt(index);
117 return d->requiredInputCount;
122 return qMax(
d->maximalInputCount,
d->requiredInputCount);
127 Q_ASSERT(images.count());
128 return images.first();
133 d->requiredInputCount = qMax(0, count);
134 for (
int i =
d->inputs.count(); i <
d->requiredInputCount; ++i)
135 d->inputs.append(QString());
140 d->maximalInputCount = qMax(0,count);
143 for (
int i = 0; i < removeCount; ++i)
144 d->inputs.pop_back();
This class provides the render context for filter effects.
KoFilterEffect(const QString &id, const QString &name)
void removeInput(int index)
Removes an input from the given position in the input list.
void saveCommonAttributes(KoXmlWriter &writer)
void setOutput(const QString &output)
virtual QImage processImages(const QList< QImage > &images, const KoFilterEffectRenderContext &context) const
virtual ~KoFilterEffect()
void insertInput(int index, const QString &input)
Inserts an input at the given position in the input list.
void setMaximalInputCount(int count)
Sets the maximal number of input images.
void setFilterRect(const QRectF &filterRect)
Sets the region the filter is applied to in bounding box units.
QRectF filterRectForBoundingRect(const QRectF &boundingRect) const
Returns the region this filter is applied to for the given bounding rect.
void setRequiredInputCount(int count)
Sets the required number of input images.
void addInput(const QString &input)
Adds a new input at the end of the input list.
void setInput(int index, const QString &input)
Sets an existing input to a new value.
void addAttribute(const char *attrName, const QString &value)