| 152 | } |
| 153 | |
| 154 | static KWin::FPx2 fpx2FromScriptValue(const QJSValue &value) |
| 155 | { |
| 156 | if (value.isNull()) { |
| 157 | return FPx2(); |
| 158 | } |
| 159 | if (value.isNumber()) { |
| 160 | return FPx2(value.toNumber()); |
| 161 | } |
| 162 | if (value.isObject()) { |
| 163 | const QJSValue value1 = value.property(QStringLiteral("value1")); |
| 164 | const QJSValue value2 = value.property(QStringLiteral("value2")); |
| 165 | if (!value1.isNumber() || !value2.isNumber()) { |
| 166 | qCDebug(KWIN_SCRIPTING) << "Cannot cast scripted FPx2 to C++"; |
| 167 | return FPx2(); |
| 168 | } |
| 169 | return FPx2(value1.toNumber(), value2.toNumber()); |
| 170 | } |
| 171 | return FPx2(); |
| 172 | } |
| 173 | |
| 174 | ScriptedEffect *ScriptedEffect::create(const KPluginMetaData &effect) |
| 175 | { |