SailTuner/qml/CircleMeter.qml
2015-12-27 12:01:07 +01:00

32 lines
631 B
QML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import QtQuick 2.0
/**
* Meter in half circle
*/
Item {
/// current level
property double level: 0
/// minimum level
property double min: -1
/// maximum level
property double max: 1
/// theme object
property QtObject theme
Canvas {
id: canvas
anchors.fill: parent
onPaint: {
var ctx = canvas.getContext('2d');
ctx.strokeStyle = theme.primaryColor
ctx.lineWidth = 1
ctx.beginPath()
ctx.moveTo(0,height - 1)
ctx.bezierCurveTo(0, 0, width * 0.5 * (1 - Math.cos(Math.PI/4)), height * Math.sin(Math.PI/4), width / 2, 0)
//ctx.closePath()
ctx.stroke()
console.log("canvas done")
}
}
}