114 qreal xScale()
const;
119 qreal yScale()
const;
124 qreal zScale()
const;
130 void setXScale(qreal scale);
136 void setYScale(qreal scale);
142 void setZScale(qreal scale);
148 void setScale(
const QVector2D &scale);
154 void setScale(
const QVector3D &scale);
155 const QVector3D &scale()
const;
156 const QVector3D &translation()
const;
161 qreal xTranslation()
const;
166 qreal yTranslation()
const;
171 qreal zTranslation()
const;
176 void setXTranslation(qreal translate);
181 void setYTranslation(qreal translate);
186 void setZTranslation(qreal translate);
194 void translate(qreal x, qreal y = 0.0, qreal z = 0.0);
201 void translate(
const QVector3D &translate);
209 void setRotationAngle(qreal angle);
217 qreal rotationAngle()
const;
224 void setRotationOrigin(
const QVector3D &origin);
232 QVector3D rotationOrigin()
const;
241 void setRotationAxis(
const QVector3D &axis);
249 void setRotationAxis(Qt::Axis axis);
257 QVector3D rotationAxis()
const;
265 QMatrix4x4 toMatrix(qreal deviceScale)
const;
272 const std::unique_ptr<PaintDataPrivate> d;
352 qreal opacity()
const;
359 void setOpacity(qreal opacity);
366 qreal multiplyOpacity(qreal factor);
378 qreal saturation()
const;
385 void setSaturation(qreal saturation)
const;
392 qreal multiplySaturation(qreal factor);
398 qreal brightness()
const;
404 void setBrightness(qreal brightness);
411 qreal multiplyBrightness(qreal factor);
423 void setScreen(
int screen)
const;
434 void setCrossFadeProgress(qreal factor);
438 qreal crossFadeProgress()
const;
445 void setProjectionMatrix(
const QMatrix4x4 &matrix);
450 QMatrix4x4 projectionMatrix()
const;
455 QMatrix4x4 &rprojectionMatrix();
458 const std::unique_ptr<WindowPaintDataPrivate> d;
544 PAINT_WINDOW_OPAQUE = 1 << 0,
548 PAINT_WINDOW_TRANSLUCENT = 1 << 1,
552 PAINT_WINDOW_TRANSFORMED = 1 << 2,
557 PAINT_SCREEN_REGION = 1 << 3,
562 PAINT_SCREEN_TRANSFORMED = 1 << 4,
567 PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS = 1 << 5,
571 PAINT_SCREEN_BACKGROUND_FIRST = 1 << 6,
588 Effect(QObject *parent =
nullptr);
601 ReconfigureAll = 1 << 0
603 Q_DECLARE_FLAGS(ReconfigureFlags, ReconfigureFlag)
612 virtual void reconfigure(ReconfigureFlags flags);
626 std::chrono::milliseconds presentTime);
647 virtual void postPaintScreen();
664 std::chrono::milliseconds presentTime);
691 virtual bool provides(Feature);
704 virtual bool perform(Feature feature,
const QVariantList &arguments);
716 virtual void windowInputMouseEvent(QEvent *e);
717 virtual void grabbedKeyboardEvent(QKeyEvent *e);
734 virtual bool isActive()
const;
747 virtual QString debug(
const QString ¶meter)
const;
761 virtual int requestedEffectChainPosition()
const;
782 virtual bool touchDown(qint32
id,
const QPointF &pos, std::chrono::microseconds time);
802 virtual bool touchMotion(qint32
id,
const QPointF &pos, std::chrono::microseconds time);
821 virtual bool touchUp(qint32
id, std::chrono::microseconds time);
833 virtual bool tabletToolEvent(QTabletEvent *event);
844 virtual bool tabletToolButtonEvent(uint button,
bool pressed, quint64 tabletToolId);
855 virtual bool tabletPadButtonEvent(uint button,
bool pressed,
void *tabletPadId);
867 virtual bool tabletPadStripEvent(
int number,
int position,
bool isFinger,
void *tabletPadId);
879 virtual bool tabletPadRingEvent(
int number,
int position,
bool isFinger,
void *tabletPadId);
881 static QPointF cursorPos();
893 static double animationTime(
const KConfigGroup &cfg,
const QString &key,
int defaultTime);
898 static double animationTime(
int defaultTime);
904 int animationTime(
int defaultDuration);
912 return x * (1 - a) + y * a;
918 const QRect &r, Qt::AspectRatioMode aspect);
923 virtual bool blocksDirectScanout()
const;