aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/controls
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2017-11-01 11:27:43 +0100
committerMitch Curtis <mitch.curtis@qt.io>2017-11-02 13:09:01 +0000
commitba65be7a43895b7408e5e1032745198998f8fb93 (patch)
treef483d38e119564aa99d8ebd5885ce98a612d03ce /src/imports/controls
parentc3481c3115f1881ba0ac61ca478c7ec7f74aef5a (diff)
Imagine: round Slider handle position to avoid artefacts
The handle can be positioned "between" pixels, leading to unpleasant results: https://imgur.com/a/GKItw Round the position to avoid this. Doesn't seem to be an issue for other styles that use Qt Quick primitives rather than images. Change-Id: Iddb21e37ff777de433b3fa2a68e640db9a4b369a Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'src/imports/controls')
-rw-r--r--src/imports/controls/imagine/Slider.qml4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/imports/controls/imagine/Slider.qml b/src/imports/controls/imagine/Slider.qml
index af927806..e997f411 100644
--- a/src/imports/controls/imagine/Slider.qml
+++ b/src/imports/controls/imagine/Slider.qml
@@ -53,8 +53,8 @@ T.Slider {
bottomPadding: background ? background.bottomPadding : 0
handle: Image {
- x: control.leftPadding + (control.horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2)
- y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height))
+ x: Math.round(control.leftPadding + (control.horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2))
+ y: Math.round(control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height)))
source: Imagine.url + "slider-handle"
ImageSelector on source {