Add QColor.rgb() and QColor.rgba()

This commit is contained in:
Simon Edwards 2021-07-30 09:04:30 +02:00
parent 17462abae7
commit f319a24ad3
3 changed files with 21 additions and 0 deletions

View File

@ -27,6 +27,8 @@ class DLL_EXPORT QColorWrap : public Napi::ObjectWrap<QColorWrap> {
Napi::Value blue(const Napi::CallbackInfo& info); Napi::Value blue(const Napi::CallbackInfo& info);
Napi::Value setAlpha(const Napi::CallbackInfo& info); Napi::Value setAlpha(const Napi::CallbackInfo& info);
Napi::Value alpha(const Napi::CallbackInfo& info); Napi::Value alpha(const Napi::CallbackInfo& info);
Napi::Value rgb(const Napi::CallbackInfo& info);
Napi::Value rgba(const Napi::CallbackInfo& info);
}; };
namespace StaticQColorWrapMethods { namespace StaticQColorWrapMethods {

View File

@ -18,6 +18,8 @@ Napi::Object QColorWrap::init(Napi::Env env, Napi::Object exports) {
InstanceMethod("blue", &QColorWrap::blue), InstanceMethod("blue", &QColorWrap::blue),
InstanceMethod("setAlpha", &QColorWrap::setAlpha), InstanceMethod("setAlpha", &QColorWrap::setAlpha),
InstanceMethod("alpha", &QColorWrap::alpha), InstanceMethod("alpha", &QColorWrap::alpha),
InstanceMethod("rgb", &QColorWrap::rgb),
InstanceMethod("rgba", &QColorWrap::rgba),
StaticMethod("fromQVariant", &StaticQColorWrapMethods::fromQVariant), StaticMethod("fromQVariant", &StaticQColorWrapMethods::fromQVariant),
COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QColorWrap)}); COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QColorWrap)});
constructor = Napi::Persistent(func); constructor = Napi::Persistent(func);
@ -115,6 +117,16 @@ Napi::Value QColorWrap::alpha(const Napi::CallbackInfo& info) {
Napi::HandleScope scope(env); Napi::HandleScope scope(env);
return Napi::Value::From(env, this->instance->alpha()); return Napi::Value::From(env, this->instance->alpha());
} }
Napi::Value QColorWrap::rgb(const Napi::CallbackInfo& info) {
Napi::Env env = info.Env();
Napi::HandleScope scope(env);
return Napi::Value::From(env, this->instance->rgb());
}
Napi::Value QColorWrap::rgba(const Napi::CallbackInfo& info) {
Napi::Env env = info.Env();
Napi::HandleScope scope(env);
return Napi::Value::From(env, this->instance->rgba());
}
Napi::Value StaticQColorWrapMethods::fromQVariant( Napi::Value StaticQColorWrapMethods::fromQVariant(
const Napi::CallbackInfo& info) { const Napi::CallbackInfo& info) {

View File

@ -52,6 +52,13 @@ export class QColor extends Component {
alpha(): number { alpha(): number {
return this.native.alpha(); return this.native.alpha();
} }
rgb(): number {
return this.native.rgb();
}
rgba(): number {
return this.native.rgba();
}
static fromQVariant(variant: QVariant): QColor { static fromQVariant(variant: QVariant): QColor {
return new QColor(addon.QColor.fromQVariant(variant.native)); return new QColor(addon.QColor.fromQVariant(variant.native));
} }