From 88b2fcbcd12c65de512ea7d1a39e3e1b62a1c063 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 3 Nov 2021 21:21:58 +0100 Subject: [PATCH] Treat args to `QPainter.translate()`, `scale()`, and `rotate()` as doubles, not ints issue #887 --- src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp index bad6e2cff..fe06a4d88 100644 --- a/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QPainter/qpainter_wrap.cpp @@ -159,7 +159,7 @@ Napi::Value QPainterWrap::end(const Napi::CallbackInfo& info) { Napi::Value QPainterWrap::rotate(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - int angle = info[0].As().Int32Value(); + qreal angle = info[0].As().DoubleValue(); this->instance->rotate(angle); return env.Null(); } @@ -262,16 +262,16 @@ Napi::Value QPainterWrap::drawLine(const Napi::CallbackInfo& info) { Napi::Value QPainterWrap::scale(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - int sx = info[0].As().Int32Value(); - int sy = info[1].As().Int32Value(); + qreal sx = info[0].As().DoubleValue(); + qreal sy = info[1].As().DoubleValue(); this->instance->scale(sx, sy); return env.Null(); } Napi::Value QPainterWrap::translate(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); - int dx = info[0].As().Int32Value(); - int dy = info[1].As().Int32Value(); + qreal dx = info[0].As().DoubleValue(); + qreal dy = info[1].As().DoubleValue(); this->instance->translate(dx, dy); return env.Null(); }