/**************************************************************************** ** ** 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.0 CircularGaugeStyle { id: root tickmarkStepSize: 10 minorTickmarkCount: 1 labelStepSize: 20 tickmarkInset: outerRadius * 0.06 minorTickmarkInset: tickmarkInset labelInset: outerRadius * 0.23 background: Image { source: "images/background.png" } needle: Image { id: needleImage transformOrigin: Item.Bottom source: "images/needle.png" scale: { var distanceFromLabelToRadius = labelInset / 2; var idealHeight = outerRadius - distanceFromLabelToRadius; var originalImageHeight = needleImage.sourceSize.height; idealHeight / originalImageHeight; } } foreground: Item { Image { anchors.centerIn: parent source: "images/center.png" scale: (outerRadius * 0.25) / sourceSize.height } } tickmark: Rectangle { width: outerRadius * 0.02 antialiasing: true height: outerRadius * 0.05 color: "#888" } minorTickmark: Rectangle { width: outerRadius * 0.01 antialiasing: true height: outerRadius * 0.02 color: "#444" } tickmarkLabel: Text { font.pixelSize: Math.max(6, outerRadius * 0.1) text: styleData.value color: "white" } }