45 lines
1.0 KiB
MonkeyC
45 lines
1.0 KiB
MonkeyC
import Toybox.Graphics;
|
|
import Toybox.Lang;
|
|
import Toybox.WatchUi;
|
|
|
|
class IBackground extends Drawable {
|
|
|
|
var Marks as Array<IMark> = [];
|
|
|
|
typedef BackgroundParams as {
|
|
:Identifier as Object,
|
|
};
|
|
|
|
enum BackgroundStyleType {
|
|
SOLID_BACKGROUND,
|
|
}
|
|
|
|
static function getBackground(style as BackgroundStyleType) as IBackground {
|
|
switch (style) {
|
|
case SOLID_BACKGROUND:
|
|
default:
|
|
return new SolidBackground({});
|
|
}
|
|
}
|
|
|
|
function initialize(options as BackgroundParams) {
|
|
Drawable.initialize({:identifier => options[:Identifier]});
|
|
|
|
for (var s = 0; s < 60; s += 5) {
|
|
var mark = IMark.getMark(IMark.DOUBLE_LINE_MARK, {:Seconds => s});
|
|
if (mark != null) {
|
|
Marks.add(mark);
|
|
}
|
|
}
|
|
}
|
|
|
|
function draw(dc as Dc) as Void {
|
|
drawBackground(dc);
|
|
for (var i = 0; i < Marks.size(); ++i) {
|
|
Marks[i].draw(dc);
|
|
}
|
|
}
|
|
|
|
function drawBackground(dc as Dc) as Void {}
|
|
}
|