mirror of
https://github.com/dyuri/garmin-repafield.git
synced 2025-12-16 11:14:16 +00:00
59 lines
1.3 KiB
MonkeyC
59 lines
1.3 KiB
MonkeyC
import Toybox.Application;
|
|
import Toybox.Graphics;
|
|
import Toybox.WatchUi;
|
|
import Toybox.Lang;
|
|
|
|
class BgOverlay extends WatchUi.Drawable {
|
|
|
|
hidden var x as Number;
|
|
hidden var y as Number;
|
|
hidden var h as Number;
|
|
hidden var d as Number;
|
|
|
|
hidden var c1 as Number;
|
|
hidden var c2 as Number;
|
|
|
|
function initialize(params as Dictionary) {
|
|
Drawable.initialize(params);
|
|
x = 132;
|
|
if (params.hasKey(:x)) {
|
|
x = params.get(:x) as Number;
|
|
}
|
|
y = 62;
|
|
if (params.hasKey(:y)) {
|
|
y = params.get(:y) as Number;
|
|
}
|
|
h = 260;
|
|
if (params.hasKey(:h)) {
|
|
h = params.get(:h) as Number;
|
|
}
|
|
d = -20;
|
|
if (params.hasKey(:d)) {
|
|
d = params.get(:d) as Number;
|
|
}
|
|
|
|
c1 = 0x002244;
|
|
c2 = 0x003366;
|
|
}
|
|
|
|
function setColor1(c as Number) as Void {
|
|
c1 = c;
|
|
}
|
|
|
|
function setColor2(c as Number) as Void {
|
|
c2 = c;
|
|
}
|
|
|
|
function draw(dc as Dc) as Void {
|
|
var w = dc.getWidth();
|
|
dc.setColor(c1, Graphics.COLOR_TRANSPARENT);
|
|
dc.fillPolygon([[w, y], [x, y], [x-d, y+h], [w, y+h]]);
|
|
dc.setColor(c2, Graphics.COLOR_TRANSPARENT);
|
|
dc.setPenWidth(1);
|
|
dc.drawLine(w, y, x, y);
|
|
dc.drawLine(x, y, x-d, y+h);
|
|
dc.drawLine(x-d, y+h, w, y+h);
|
|
}
|
|
|
|
}
|