29 lines
884 B
MonkeyC
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();
|
|
}
|
|
} |