Files
wf/source/Background/Marks/ArabicMark.mc
2025-11-06 14:10:01 +02:00

29 lines
884 B
MonkeyC

import Toybox.Graphics;
import Toybox.Lang;
import Toybox.WatchUi;
class ArabicMark extends IMark {
var Font as FontType;
function initialize(options as IMark.MarkParams) {
IMark.initialize(options);
Font = getOrElse(options[:Font], Graphics.FONT_SMALL);
}
function drawMark(dc as Dc, x as Float, y as Float, length as Float) as Void {
var angle = getAngle();
var text = secondsToText();
var dimentions = dc.getTextDimensions(text, Font);
dc.setColor(Color, Graphics.COLOR_TRANSPARENT);
dc.drawText(x + length * InnerRadius * Math.cos(angle) - dimentions[0] / 2.0,
y + length * InnerRadius * Math.sin(angle) - dimentions[1] / 2.0,
Font, text, Graphics.TEXT_JUSTIFY_LEFT);
}
function secondsToText() as String? {
return getHours().toString();
}
}