KWin
Loading...
Searching...
No Matches
Public Types | Signals | Public Member Functions | List of all members
ScriptedEffectWithDebugSpy Class Reference
Inheritance diagram for ScriptedEffectWithDebugSpy:
KWin::ScriptedEffect KWin::AnimationEffect KWin::CrossFadeEffect KWin::Effect

Public Types

typedef QMap< EffectWindow *, QPair< QList< AniData >, QRect > > AniMap
 
- Public Types inherited from KWin::ScriptedEffect
enum  DataRole {
  WindowAddedGrabRole = 1 , WindowClosedGrabRole , WindowMinimizedGrabRole , WindowUnminimizedGrabRole ,
  WindowForceBlurRole , WindowBlurBehindRole , WindowForceBackgroundContrastRole , WindowBackgroundContrastRole
}
 
enum  EasingCurve { GaussianCurve = 128 }
 
enum class  ShaderTrait { MapTexture = (1 << 0) , UniformColor = (1 << 1) , Modulate = (1 << 2) , AdjustSaturation = (1 << 3) }
 
- Public Types inherited from KWin::AnimationEffect
enum  Anchor {
  Left = 1 << 0 , Top = 1 << 1 , Right = 1 << 2 , Bottom = 1 << 3 ,
  Horizontal = Left | Right , Vertical = Top | Bottom , Mouse = 1 << 4
}
 
enum  Attribute {
  Opacity = 0 , Brightness , Saturation , Scale ,
  Rotation , Position , Size , Translation ,
  Clip , Generic , CrossFadePrevious , Shader ,
  ShaderUniform , NonFloatBase = Position
}
 
enum  MetaType {
  SourceAnchor , TargetAnchor , RelativeSourceX , RelativeSourceY ,
  RelativeTargetX , RelativeTargetY , Axis
}
 
enum  Direction { Forward , Backward }
 
enum  TerminationFlag { DontTerminate = 0x00 , TerminateAtSource = 0x01 , TerminateAtTarget = 0x02 }
 
- Public Types inherited from KWin::Effect
enum  {
  PAINT_WINDOW_OPAQUE = 1 << 0 , PAINT_WINDOW_TRANSLUCENT = 1 << 1 , PAINT_WINDOW_TRANSFORMED = 1 << 2 , PAINT_SCREEN_REGION = 1 << 3 ,
  PAINT_SCREEN_TRANSFORMED = 1 << 4 , PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS = 1 << 5 , PAINT_SCREEN_BACKGROUND_FIRST = 1 << 6
}
 
enum  Feature {
  Nothing = 0 , ScreenInversion , Blur , Contrast ,
  HighlightWindows
}
 
enum  ReconfigureFlag { ReconfigureAll = 1 << 0 }
 

Signals

void testOutput (const QString &data)
 
- Signals inherited from KWin::ScriptedEffect
void configChanged ()
 
void animationEnded (KWin::EffectWindow *w, quint64 animationId)
 
void isActiveFullScreenEffectChanged ()
 

Public Member Functions

 ScriptedEffectWithDebugSpy ()
 
bool load (const QString &name)
 
Q_INVOKABLE void sendTestResponse (const QString &out)
 
QList< QAction * > actions ()
 
AniMap state () const
 
- Public Member Functions inherited from KWin::ScriptedEffect
const QString & scriptFile () const
 
void reconfigure (ReconfigureFlags flags) override
 
int requestedEffectChainPosition () const override
 
QString activeConfig () const
 
void setActiveConfig (const QString &name)
 
 ~ScriptedEffect () override
 
Q_SCRIPTABLE bool isGrabbed (KWin::EffectWindow *w, DataRole grabRole)
 
Q_SCRIPTABLE bool grab (KWin::EffectWindow *w, DataRole grabRole, bool force=false)
 
Q_SCRIPTABLE bool ungrab (KWin::EffectWindow *w, DataRole grabRole)
 
Q_SCRIPTABLE QJSValue readConfig (const QString &key, const QJSValue &defaultValue=QJSValue())
 
Q_SCRIPTABLE int displayWidth () const
 
Q_SCRIPTABLE int displayHeight () const
 
Q_SCRIPTABLE int animationTime (int defaultTime) const
 
Q_SCRIPTABLE void registerShortcut (const QString &objectName, const QString &text, const QString &keySequence, const QJSValue &callback)
 
Q_SCRIPTABLE bool registerScreenEdge (int edge, const QJSValue &callback)
 
Q_SCRIPTABLE bool registerRealtimeScreenEdge (int edge, const QJSValue &callback)
 
Q_SCRIPTABLE bool unregisterScreenEdge (int edge)
 
Q_SCRIPTABLE bool registerTouchScreenEdge (int edge, const QJSValue &callback)
 
Q_SCRIPTABLE bool unregisterTouchScreenEdge (int edge)
 
Q_SCRIPTABLE quint64 animate (KWin::EffectWindow *window, Attribute attribute, int ms, const QJSValue &to, const QJSValue &from=QJSValue(), uint metaData=0, int curve=QEasingCurve::Linear, int delay=0, bool fullScreen=false, bool keepAlive=true, uint shaderId=0)
 
Q_SCRIPTABLE QJSValue animate (const QJSValue &object)
 
Q_SCRIPTABLE quint64 set (KWin::EffectWindow *window, Attribute attribute, int ms, const QJSValue &to, const QJSValue &from=QJSValue(), uint metaData=0, int curve=QEasingCurve::Linear, int delay=0, bool fullScreen=false, bool keepAlive=true, uint shaderId=0)
 
Q_SCRIPTABLE QJSValue set (const QJSValue &object)
 
Q_SCRIPTABLE bool retarget (quint64 animationId, const QJSValue &newTarget, int newRemainingTime=-1)
 
Q_SCRIPTABLE bool retarget (const QList< quint64 > &animationIds, const QJSValue &newTarget, int newRemainingTime=-1)
 
Q_SCRIPTABLE bool freezeInTime (quint64 animationId, qint64 frozenTime)
 
Q_SCRIPTABLE bool freezeInTime (const QList< quint64 > &animationIds, qint64 frozenTime)
 
Q_SCRIPTABLE bool redirect (quint64 animationId, Direction direction, TerminationFlags terminationFlags=TerminateAtSource)
 
Q_SCRIPTABLE bool redirect (const QList< quint64 > &animationIds, Direction direction, TerminationFlags terminationFlags=TerminateAtSource)
 
Q_SCRIPTABLE bool complete (quint64 animationId)
 
Q_SCRIPTABLE bool complete (const QList< quint64 > &animationIds)
 
Q_SCRIPTABLE bool cancel (quint64 animationId)
 
Q_SCRIPTABLE bool cancel (const QList< quint64 > &animationIds)
 
Q_SCRIPTABLE QList< int > touchEdgesForAction (const QString &action) const
 
Q_SCRIPTABLE uint addFragmentShader (ShaderTrait traits, const QString &fragmentShaderFile={})
 
Q_SCRIPTABLE void setUniform (uint shaderId, const QString &name, const QJSValue &value)
 
QHash< int, QJSValueList > & screenEdgeCallbacks ()
 
QHash< int, QJSValueList > & realtimeScreenEdgeCallbacks ()
 
QString pluginId () const
 
bool isActiveFullScreenEffect () const
 
- Public Member Functions inherited from KWin::AnimationEffect
 AnimationEffect ()
 
 ~AnimationEffect () override
 
bool isActive () const override
 
QString debug (const QString &parameter) const override
 
void prePaintWindow (EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) override
 
void paintWindow (const RenderTarget &renderTarget, const RenderViewport &viewport, EffectWindow *w, int mask, QRegion region, WindowPaintData &data) override
 
void postPaintScreen () override
 
- Public Member Functions inherited from KWin::CrossFadeEffect
 CrossFadeEffect (QObject *parent=nullptr)
 
 ~CrossFadeEffect () override
 
void drawWindow (const RenderTarget &renderTarget, const RenderViewport &viewport, EffectWindow *window, int mask, const QRegion &region, WindowPaintData &data) override
 
void redirect (EffectWindow *window)
 
void unredirect (EffectWindow *window)
 
void setShader (EffectWindow *window, GLShader *shader)
 
- Public Member Functions inherited from KWin::Effect
 Effect (QObject *parent=nullptr)
 
 ~Effect () override
 
virtual void prePaintScreen (ScreenPrePaintData &data, std::chrono::milliseconds presentTime)
 
virtual void paintScreen (const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion &region, Output *screen)
 
virtual void postPaintWindow (EffectWindow *w)
 
virtual bool provides (Feature)
 
virtual bool perform (Feature feature, const QVariantList &arguments)
 
virtual void windowInputMouseEvent (QEvent *e)
 
virtual void grabbedKeyboardEvent (QKeyEvent *e)
 
virtual bool touchDown (qint32 id, const QPointF &pos, std::chrono::microseconds time)
 
virtual bool touchMotion (qint32 id, const QPointF &pos, std::chrono::microseconds time)
 
virtual bool touchUp (qint32 id, std::chrono::microseconds time)
 
virtual bool tabletToolEvent (QTabletEvent *event)
 
virtual bool tabletToolButtonEvent (uint button, bool pressed, quint64 tabletToolId)
 
virtual bool tabletPadButtonEvent (uint button, bool pressed, void *tabletPadId)
 
virtual bool tabletPadStripEvent (int number, int position, bool isFinger, void *tabletPadId)
 
virtual bool tabletPadRingEvent (int number, int position, bool isFinger, void *tabletPadId)
 
template<typename T >
int animationTime (int defaultDuration)
 
virtual bool blocksDirectScanout () const
 

Additional Inherited Members

- Public Slots inherited from KWin::ScriptedEffect
bool borderActivated (ElectricBorder border) override
 
- Public Slots inherited from KWin::Effect
virtual bool borderActivated (ElectricBorder border)
 
- Static Public Member Functions inherited from KWin::ScriptedEffect
static ScriptedEffectcreate (const QString &effectName, const QString &pathToScript, int chainPosition, const QString &exclusiveCategory)
 
static ScriptedEffectcreate (const KPluginMetaData &effect)
 
static bool supported ()
 
- Static Public Member Functions inherited from KWin::AnimationEffect
static int metaData (MetaType type, uint meta)
 
static void setMetaData (MetaType type, uint value, uint &meta)
 
static qreal qecGaussian (qreal progress)
 
static qint64 clock ()
 
- Static Public Member Functions inherited from KWin::CrossFadeEffect
static bool supported ()
 
- Static Public Member Functions inherited from KWin::Effect
static QPointF cursorPos ()
 
static double animationTime (const KConfigGroup &cfg, const QString &key, int defaultTime)
 
static double animationTime (int defaultTime)
 
static double interpolate (double x, double y, double a)
 
static void setPositionTransformations (WindowPaintData &data, QRect &region, EffectWindow *w, const QRect &r, Qt::AspectRatioMode aspect)
 
- Protected Types inherited from KWin::AnimationEffect
typedef QMap< EffectWindow *, QPair< QList< AniData >, QRect > > AniMap
 
- Protected Member Functions inherited from KWin::ScriptedEffect
 ScriptedEffect ()
 
QJSEngine * engine () const
 
bool init (const QString &effectName, const QString &pathToScript)
 
void animationEnded (KWin::EffectWindow *w, Attribute a, uint meta) override
 
- Protected Member Functions inherited from KWin::AnimationEffect
quint64 animate (EffectWindow *w, Attribute a, uint meta, int ms, const FPx2 &to, const QEasingCurve &curve=QEasingCurve(), int delay=0, const FPx2 &from=FPx2(), bool fullScreen=false, bool keepAlive=true, GLShader *shader=nullptr)
 
quint64 set (EffectWindow *w, Attribute a, uint meta, int ms, const FPx2 &to, const QEasingCurve &curve=QEasingCurve(), int delay=0, const FPx2 &from=FPx2(), bool fullScreen=false, bool keepAlive=true, GLShader *shader=nullptr)
 
bool retarget (quint64 animationId, FPx2 newTarget, int newRemainingTime=-1)
 
bool freezeInTime (quint64 animationId, qint64 frozenTime)
 
bool redirect (quint64 animationId, Direction direction, TerminationFlags terminationFlags=TerminateAtSource)
 
bool complete (quint64 animationId)
 
bool cancel (quint64 animationId)
 
virtual void genericAnimation (EffectWindow *w, WindowPaintData &data, float progress, uint meta)
 
AniMap state () const
 
- Properties inherited from KWin::ScriptedEffect
QString pluginId
 
bool isActiveFullScreenEffect
 

Detailed Description

Definition at line 68 of file scripted_effects_test.cpp.

Member Typedef Documentation

◆ AniMap

typedef QMap<EffectWindow *, QPair<QList<AniData>, QRect> > KWin::AnimationEffect::AniMap

Definition at line 501 of file animationeffect.h.

Constructor & Destructor Documentation

◆ ScriptedEffectWithDebugSpy()

ScriptedEffectWithDebugSpy::ScriptedEffectWithDebugSpy ( )

Definition at line 92 of file scripted_effects_test.cpp.

Member Function Documentation

◆ actions()

QList< QAction * > ScriptedEffectWithDebugSpy::actions ( )

Definition at line 87 of file scripted_effects_test.cpp.

◆ load()

bool ScriptedEffectWithDebugSpy::load ( const QString & name)

Definition at line 97 of file scripted_effects_test.cpp.

◆ sendTestResponse()

void ScriptedEffectWithDebugSpy::sendTestResponse ( const QString & out)

Definition at line 82 of file scripted_effects_test.cpp.

◆ state()

AnimationEffect::AniMap KWin::AnimationEffect::state ( ) const

Definition at line 506 of file animationeffect.cpp.

◆ testOutput

void ScriptedEffectWithDebugSpy::testOutput ( const QString & data)
signal

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