aboutsummaryrefslogtreecommitdiffstats
path: root/GUIModel/Meter/SpeedGuage.qml
diff options
context:
space:
mode:
authorJiu Shanheng <shanheng.jiu@qt.io>2024-09-10 19:15:25 +0900
committerJiu Shanheng <shanheng.jiu@qt.io>2024-09-11 18:40:18 +0900
commit5c8f09d2c3c99f621b467ed5c1be4fac3a708e85 (patch)
tree9312e269961b14945a00db47ed236ca53ffbb149 /GUIModel/Meter/SpeedGuage.qml
parent17b016d08cf1680f58cbb9102f35949c8436207c (diff)
Port the cluster-refgui demo supports both Qt5 and Qt6HEADtrout_19.90.0trout/19.90.019.90.0master
This demo can now run on both Qt5 and Qt6, also added a macro to switch with or without the backend so that it can be developed easily on the Windows desktop. Bug-AGL: SPEC-5243 Change-Id: I99b12ad9779a477784df13b83a850387747bb588 Signed-off-by: Jiu Shanheng <shanheng.jiu@qt.io>
Diffstat (limited to 'GUIModel/Meter/SpeedGuage.qml')
-rw-r--r--GUIModel/Meter/SpeedGuage.qml85
1 files changed, 42 insertions, 43 deletions
diff --git a/GUIModel/Meter/SpeedGuage.qml b/GUIModel/Meter/SpeedGuage.qml
index 6667cad..c268f61 100644
--- a/GUIModel/Meter/SpeedGuage.qml
+++ b/GUIModel/Meter/SpeedGuage.qml
@@ -15,15 +15,15 @@
*/
import QtQuick 2.14
-import QtGraphicalEffects 1.14
import QtQuick.Shapes 1.14
+import "qrc:/MeterEffect/"
Item {
id: speedGuage
- x:666
- y:97
- width:588
- height:588
+ x: 666
+ y: 97
+ width: 588
+ height: 588
property real speedValue
readonly property real speedGuageMax: 100
@@ -31,85 +31,84 @@ Item {
onSpeedValueChanged: {
limitSpeedValue();
- effectPwr.angle = (2.25 * speedValue*Math.PI/180)+effectPwr.angleBase
+ effectPwr.angle = (2.25 * speedValue * Math.PI / 180) + effectPwr.angleBase;
}
- Connections{
+ Connections {
target: rootItem
- onTransNormalToAdas:{
- normalToAdasAnimation.start()
+ onTransNormalToAdas: {
+ normalToAdasAnimation.start();
}
}
- function limitSpeedValue(){
- if(speedGuageMax < speedValue){
- speedValue = speedGuageMax
- }else if(speedValue < speedGuageMin){
- speedValue = speedGuageMin
+ function limitSpeedValue() {
+ if (speedGuageMax < speedValue) {
+ speedValue = speedGuageMax;
+ } else if (speedValue < speedGuageMin) {
+ speedValue = speedGuageMin;
}
}
/* Guage - visible in Normal mode */
Item {
- id:pwrGuageGroup
- width:588
- height:588
-
- Image{
- id:pwrGuage
+ id: pwrGuageGroup
+ width: 588
+ height: 588
+
+ Image {
+ id: pwrGuage
source: "qrc:/Images/NormalView/METER/pwr_guage.png"
- width:588
- height:588
+ width: 588
+ height: 588
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
opacity: 1
visible: false
}
- ShaderEffect{
+ ShaderEffect {
id: effectPwr
anchors.fill: parent
visible: true
blending: true
supportsAtlasTextures: true
- property real angleBase: -pi*1/2
- property real angle:-pi*1/2
- property var src: ShaderEffectSource{
+ property real angleBase: -pi * 1 / 2
+ property real angle: -pi * 1 / 2
+ property var src: ShaderEffectSource {
sourceItem: pwrGuage
live: false
}
readonly property real pi: 3.1415926535
- vertexShader: "qrc:/Shaders/vert/guageMask.vert"
- fragmentShader:"qrc:/Shaders/frag/guageMask.frag"
+ vertexShader: ShaderPath.guageMaskVert
+ fragmentShader: ShaderPath.guageMaskFrag
}
}
-
-
- Image{
- id:ringLine
+
+ Image {
+ id: ringLine
source: "qrc:/Images/NormalView/METER/ring_line.ktx"
- width:588
- height:588
+ width: 588
+ height: 588
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
}
-
- Image{
- id:speedTxt
+
+ Image {
+ id: speedTxt
source: "qrc:/Images/NormalView/SPEED/speed_txt.png"
- width:588
- height:588
+ width: 588
+ height: 588
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
}
-
- Image{
- id:ring5
+
+ Image {
+ id: ring5
source: "qrc:/Images/NormalView/METER/ring5.png"
width: 34
- height:24
+ height: 24
anchors.left: parent.left
anchors.leftMargin: -11
anchors.verticalCenter: parent.verticalCenter