import Toybox.Graphics; import Toybox.Lang; import Toybox.WatchUi; class IBackground extends Drawable { var Marks as Array = new Array(); 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.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 {} }