Skip to content

Commit

Permalink
widanclk: add todays date behind clock hands.
Browse files Browse the repository at this point in the history
  • Loading branch information
thyttan committed Jul 31, 2023
1 parent 311f12c commit 5331f70
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 2 deletions.
1 change: 1 addition & 0 deletions apps/widanclk/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
0.01: New app
0.02: Clear between redraws
0.03: Add todays date behind the clock hands.
4 changes: 2 additions & 2 deletions apps/widanclk/metadata.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"id": "widanclk",
"name": "Analog clock widget",
"version": "0.02",
"description": "A simple analog clock widget that appears when not showing a fullscreen clock",
"version": "0.03",
"description": "A simple analog clock widget that appears when not showing a fullscreen clock. Todays date sits behind the clock hands.",
"icon": "widget.png",
"type": "widget",
"tags": "widget,clock",
Expand Down
5 changes: 5 additions & 0 deletions apps/widanclk/widget.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,15 @@ WIDGETS["wdanclk"]={area:"tl",width:Bangle.CLOCK?0:24,draw:function() {
if (!this.width) return; // if size not right, return
g.reset();
let d = new Date();
let dd = d.getDate();
let x=this.x+12, y=this.y+12,
ah = (d.getHours()+d.getMinutes()/60)*Math.PI/6,
am = d.getMinutes()*Math.PI/30;
g.clearRect(this.x, this.y, this.x+this.width-1, this.y+23).
setFont("Vector:16").
setColor(g.theme.bgH).
drawString(dd,this.x+4+10*(dd<10),this.y+5,true).
setColor(g.theme.fg).
drawCircle(x, y, 11).
drawLine(x,y, x+Math.sin(ah)*7, y-Math.cos(ah)*7).
drawLine(x,y, x+Math.sin(am)*9, y-Math.cos(am)*9);
Expand Down

0 comments on commit 5331f70

Please sign in to comment.