diff options
author | Kimmo Ollila <kimmo.ollila@digia.com> | 2013-05-29 08:56:54 +0300 |
---|---|---|
committer | Lasse Räihä <lasse.raiha@digia.com> | 2013-05-29 08:57:58 +0300 |
commit | d99f3116592e0a2932efa2667e90a986fd5cfd87 (patch) | |
tree | 21af4bc89ace64e6eed5481fe63694befa6c762e /QtDemo | |
parent | 9d616bf5be63cc4d12154cbac5ea5f8c4938832d (diff) |
Minor fixes to canvasClock demo
Change-Id: I0905fbcd721b147c0216cbc3446baa07a11d2198
Reviewed-by: Lasse Räihä <lasse.raiha@digia.com>
Diffstat (limited to 'QtDemo')
-rw-r--r-- | QtDemo/qml/QtDemo/Slide.qml | 2 | ||||
-rw-r--r-- | QtDemo/qml/QtDemo/demos/canvasclock/canvasClock.qml | 33 |
2 files changed, 28 insertions, 7 deletions
diff --git a/QtDemo/qml/QtDemo/Slide.qml b/QtDemo/qml/QtDemo/Slide.qml index f534cfd..38b14d4 100644 --- a/QtDemo/qml/QtDemo/Slide.qml +++ b/QtDemo/qml/QtDemo/Slide.qml @@ -194,7 +194,7 @@ Item { for (var i =0; i<demoContainer.children.length; i++){ if (demoContainer.children[i].objectName === "demoApp"){ - demoContainer.children[i].destroy(); + demoContainer.children[i].destroy(500); } } } diff --git a/QtDemo/qml/QtDemo/demos/canvasclock/canvasClock.qml b/QtDemo/qml/QtDemo/demos/canvasclock/canvasClock.qml index 052e29b..07a7042 100644 --- a/QtDemo/qml/QtDemo/demos/canvasclock/canvasClock.qml +++ b/QtDemo/qml/QtDemo/demos/canvasclock/canvasClock.qml @@ -5,6 +5,8 @@ Rectangle { anchors.fill: parent property color rimColor: Qt.rgba(1,0,0,1) //'#ff0000' property color dialColor: Qt.rgba(0.2,0.2,0.2,1) //'#333333' + property color bgcolor: Qt.rgba(1,1,1,1) + property int dialStyle: 0 color: "#333333" Text{ @@ -128,8 +130,13 @@ function drawPointer(context, angle, len, thickness, color){ ctx.clearRect(0,0,clockContainer.clockRadius,clockContainer.clockRadius) var gradient = ctx.createRadialGradient(clockContainer.clockRadius/4, clockContainer.clockRadius/4, 0, clockContainer.clockRadius/4, clockContainer.clockRadius/4, clockContainer.clockRadius) - gradient.addColorStop(0, '#ffffff') - gradient.addColorStop(1, '#888888') + + ctx.fillStyle = root.bgcolor + ctx.arc(clockContainer.clockRadius/2, clockContainer.clockRadius/2, clockContainer.clockRadius*.475, 0, 360, false) + ctx.fill() + + gradient.addColorStop(0, Qt.rgba(0,0,0,0)) + gradient.addColorStop(1, Qt.rgba(0,0,0,.5)) ctx.fillStyle = gradient ctx.arc(clockContainer.clockRadius/2, clockContainer.clockRadius/2, clockContainer.clockRadius*.475, 0, 360, false) @@ -175,7 +182,6 @@ function drawPointer(context, angle, len, thickness, color){ function drawDials(context){ - context.strokeStyle = "#888888" context.fillStyle = root.dialColor context.lineWidth = 2 @@ -193,22 +199,33 @@ function drawPointer(context, angle, len, thickness, color){ } context.closePath() + context.beginPath() + + var romans = ['I','II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII'] + for (i=1; i<=12; i++){ + x1=Math.cos((-90+(i)*30)*0.01745)*clockContainer.clockRadius*.35 -clockContainer.width*0.03 + y1=Math.sin((-90+(i)*30)*0.01745)*clockContainer.clockRadius*.35 +clockContainer.height*0.04 + + if (root.dialStyle === 1) x1-=clockContainer.width*0.01 - x1=Math.cos((-90+(i)*30)*0.01745)*clockContainer.clockRadius*.35-clockContainer.width*0.03 - y1=Math.sin((-90+(i)*30)*0.01745)*clockContainer.clockRadius*.35+clockContainer.height*0.04 context.font = 'bold '+Math.floor(clockContainer.width*.1)+'px Arial' + if (i >= 10) x1 -= clockContainer.width*0.02 context.textAlign = 'center'; context.textBaseline = 'middle' - context.text(i,clockContainer.clockRadius/2+x1,clockContainer.clockRadius/2+y1) + var dial = i + + if (root.dialStyle === 1) dial = romans[i-1] + context.text(dial,clockContainer.clockRadius/2+x1,clockContainer.clockRadius/2+y1) context.fill() context.stroke() } + context.closePath() } } @@ -298,8 +315,12 @@ function drawPointer(context, angle, len, thickness, color){ clockCanvas.requestPaint() return; }else if (dist>clockContainer.clockRadius*.32*clockContainer.scale) { + root.dialStyle = Math.round(Math.random()) root.dialColor = newColor() clockCanvas.requestPaint() + }else{ + root.bgcolor = newColor() + clockCanvas.requestPaint() } } } |