using Toybox.Graphics as Gfx; using Toybox.Math as Math; using C as C; class HandIb { var length; var color; var vert = new [3]; public function initialize(length, color) { me.length = length; me.color = C.alpha(color, 0xff); // // Small hash marks ro 7.2 deg apart, change the dial // layout with different hash marks and this calculation // needs to change // var width = get_width(length, 7.2); var w2 = width / 2; vert[0] = [ -w2, -length ]; vert[1] = [ w2, -length ]; vert[2] = [ 0, -length + width ]; } function get_width(len, d) { var r = Math.toRadians(7.2) / 2; var p1 = C.to_cart(len, -r); var p2 = C.to_cart(len, r); return p2[1] - p1[1]; } public function show(dc, val, max) { C.set_fill(dc, color); var d = (360 * val) / max; var v = C.translate(vert, C.cx, C.cy, d); dc.fillPolygon(v); } }