summaryrefslogtreecommitdiffstats
path: root/basicsuite/enterprise-dashboard/DashboardGaugeStyle.qml
diff options
context:
space:
mode:
Diffstat (limited to 'basicsuite/enterprise-dashboard/DashboardGaugeStyle.qml')
-rw-r--r--basicsuite/enterprise-dashboard/DashboardGaugeStyle.qml144
1 files changed, 0 insertions, 144 deletions
diff --git a/basicsuite/enterprise-dashboard/DashboardGaugeStyle.qml b/basicsuite/enterprise-dashboard/DashboardGaugeStyle.qml
deleted file mode 100644
index 632b63b..0000000
--- a/basicsuite/enterprise-dashboard/DashboardGaugeStyle.qml
+++ /dev/null
@@ -1,144 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2014 Digia Plc
-** All rights reserved.
-** For any questions to Digia, please use contact form at http://qt.digia.com
-**
-** This file is part of the QtQuick Enterprise Controls Add-on.
-**
-** $QT_BEGIN_LICENSE$
-** Licensees holding valid Qt Commercial licenses may use this file in
-** accordance with the Qt Commercial License Agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia.
-**
-** If you have questions regarding the use of this file, please use
-** contact form at http://qt.digia.com
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-import QtQuick 2.0
-import QtQuick.Enterprise.Controls.Styles 1.1
-
-CircularGaugeStyle {
- tickmarkInset: toPixels(0.04)
- minorTickmarkInset: tickmarkInset
- labelStepSize: 20
- labelInset: toPixels(0.23)
-
- property real xCenter: outerRadius
- property real yCenter: outerRadius
- property real needleLength: outerRadius - tickmarkInset * 1.25
- property real needleTipWidth: toPixels(0.02)
- property real needleBaseWidth: toPixels(0.06)
- property bool halfGauge: false
-
- function toPixels(percentage) {
- return percentage * outerRadius;
- }
-
- function degToRad(degrees) {
- return degrees * (Math.PI / 180);
- }
-
- function radToDeg(radians) {
- return radians * (180 / Math.PI);
- }
-
- function paintBackground(ctx) {
- if (halfGauge) {
- ctx.beginPath();
- ctx.rect(0, 0, ctx.canvas.width, ctx.canvas.height / 2);
- ctx.clip();
- }
-
- ctx.beginPath();
- ctx.fillStyle = "black";
- ctx.ellipse(0, 0, ctx.canvas.width, ctx.canvas.height);
- ctx.fill();
-
- ctx.beginPath();
- ctx.lineWidth = tickmarkInset;
- ctx.strokeStyle = "black";
- ctx.arc(xCenter, yCenter, outerRadius - ctx.lineWidth / 2, outerRadius - ctx.lineWidth / 2, 0, Math.PI * 2);
- ctx.stroke();
-
- ctx.beginPath();
- ctx.lineWidth = tickmarkInset / 2;
- ctx.strokeStyle = "#222";
- ctx.arc(xCenter, yCenter, outerRadius - ctx.lineWidth / 2, outerRadius - ctx.lineWidth / 2, 0, Math.PI * 2);
- ctx.stroke();
-
- ctx.beginPath();
- var gradient = ctx.createRadialGradient(xCenter, yCenter, outerRadius * 0.8, xCenter, yCenter, outerRadius);
- gradient.addColorStop(0, Qt.rgba(1, 1, 1, 0));
- gradient.addColorStop(0.7, Qt.rgba(1, 1, 1, 0.13));
- gradient.addColorStop(1, Qt.rgba(1, 1, 1, 1));
- ctx.fillStyle = gradient;
- ctx.arc(xCenter, yCenter, outerRadius - tickmarkInset, outerRadius - tickmarkInset, 0, Math.PI * 2);
- ctx.fill();
- }
-
- background: Canvas {
- onPaint: {
- var ctx = getContext("2d");
- ctx.reset();
- paintBackground(ctx);
- }
-
- Text {
- id: speedText
- font.pixelSize: toPixels(0.3)
- text: kphInt
- color: "white"
- horizontalAlignment: Text.AlignRight
- anchors.horizontalCenter: parent.horizontalCenter
- anchors.top: parent.verticalCenter
- anchors.topMargin: toPixels(0.1)
-
- readonly property int kphInt: control.value
- }
- Text {
- text: "km/h"
- color: "white"
- font.pixelSize: toPixels(0.09)
- anchors.top: speedText.bottom
- anchors.horizontalCenter: parent.horizontalCenter
- }
- }
-
- needle: Canvas {
- width: needleBaseWidth
- height: needleLength
-
- property real xCenter: width / 2
- property real yCenter: height / 2
-
- onPaint: {
- var ctx = getContext("2d");
- ctx.reset();
-
- ctx.beginPath();
- ctx.moveTo(xCenter, height);
- ctx.lineTo(xCenter - needleBaseWidth / 2, height - needleBaseWidth / 2);
- ctx.lineTo(xCenter - needleTipWidth / 2, 0);
- ctx.lineTo(xCenter, yCenter - needleLength);
- ctx.lineTo(xCenter, 0);
- ctx.closePath();
- ctx.fillStyle = Qt.rgba(0.66, 0, 0, 0.66);
- ctx.fill();
-
- ctx.beginPath();
- ctx.moveTo(xCenter, height)
- ctx.lineTo(width, height - needleBaseWidth / 2);
- ctx.lineTo(xCenter + needleTipWidth / 2, 0);
- ctx.lineTo(xCenter, 0);
- ctx.closePath();
- ctx.fillStyle = Qt.lighter(Qt.rgba(0.66, 0, 0, 0.66));
- ctx.fill();
- }
- }
-
- foreground: null
-}