@nodegui/nodegui
Version:
A cross-platform library to build native desktop apps.
64 lines (57 loc) • 2.23 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BlurHint = exports.QGraphicsBlurEffect = void 0;
const addon_1 = __importDefault(require("../utils/addon"));
const helpers_1 = require("../utils/helpers");
const QGraphicsEffect_1 = require("./QGraphicsEffect");
const WrapperCache_1 = require("../core/WrapperCache");
/**
> The QGraphicsBlurEffect class provides a blur effect.
* **This class is a JS wrapper around Qt's [QGraphicsBlurEffect class](https://doc.qt.io/qt-5/qgraphicsblureffect.html)**
A blur effect blurs the source. This effect is useful for reducing details, such as when the source loses focus and you want to draw attention to other elements.
### Example
```javascript
const { QGraphicsBlurEffect } = require("@nodegui/nodegui");
const blur = new QGraphicsBlurEffect();
blur.setBlurRadius(8);
```
*/
class QGraphicsBlurEffect extends QGraphicsEffect_1.QGraphicsEffect {
constructor(arg) {
let native;
if ((0, helpers_1.checkIfNativeElement)(arg)) {
native = arg;
}
else if (arg != null) {
const parent = arg;
native = new addon_1.default.QGraphicsBlurEffect(parent.native);
}
else {
native = new addon_1.default.QGraphicsBlurEffect();
}
super(native);
}
setBlurHints(hints) {
this.setProperty('blurHints', hints);
}
blurHints() {
return this.property('blurHints').toInt();
}
setBlurRadius(blurRadius) {
this.setProperty('blurRadius', blurRadius);
}
blurRadius() {
return this.property('blurRadius').toDouble();
}
}
exports.QGraphicsBlurEffect = QGraphicsBlurEffect;
WrapperCache_1.wrapperCache.registerWrapper('QGraphicsBlurEffectWrap', QGraphicsBlurEffect);
var BlurHint;
(function (BlurHint) {
BlurHint[BlurHint["PerformanceHint"] = 0] = "PerformanceHint";
BlurHint[BlurHint["QualityHint"] = 1] = "QualityHint";
BlurHint[BlurHint["AnimationHint"] = 2] = "AnimationHint";
})(BlurHint = exports.BlurHint || (exports.BlurHint = {}));