diff options
author | Mitch Curtis <mitch.curtis@qt.io> | 2017-11-01 11:27:43 +0100 |
---|---|---|
committer | Mitch Curtis <mitch.curtis@qt.io> | 2017-11-02 13:09:01 +0000 |
commit | ba65be7a43895b7408e5e1032745198998f8fb93 (patch) | |
tree | f483d38e119564aa99d8ebd5885ce98a612d03ce /src/imports/controls | |
parent | c3481c3115f1881ba0ac61ca478c7ec7f74aef5a (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.qml | 4 |
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 { |