using Toybox.Graphics as Gfx; using Toybox.Math as Math; using C as C; class HandHr2 { var length; var width; var w2; var h_vert = new [3]; public function initialize(length, width) { me.length = length; me.width = width; w2 = width / 2; var w2 = width / 2; h_vert[0] = [ -w2, -length ]; h_vert[1] = [ w2, -length ]; h_vert[2] = [ 0, -length + width ]; } public function show_min(dc, time, time2) { dc.setColor(C.YELLOW, C.TRANSPARENT); if (time.info.min != time2.info.min) { var v = new [1]; v[0] = [ 0, -length + w2 ]; var m = time2.info.min * C.ccw; var a = (((Math.PI * 2) * m) / 60) + (Math.PI/2); var vv = C.translate(v, C.center_x, C.center_y, a)[0]; dc.fillCircle(vv[0], vv[1], w2); } } public function show(dc, time) { dc.setColor(C.WHITE, C.TRANSPARENT); dc.drawText(C.center_x, C.center_y * 1.6, Gfx.FONT_XTINY, time.abbrev, Gfx.TEXT_JUSTIFY_CENTER); C.set_fill(dc, (time.pm ? C.GREEN : C.RED) | 0xff000000); var h = time.hmins * C.ccw; var a = (((Math.PI * 2) * h) / (12*60)) + (Math.PI/2); var v = C.translate(h_vert, C.center_x, C.center_y, a); dc.fillPolygon(v); } }