Hello everyone,
I am quit newbie here, so apologise for "stupid" question. This what I got:
layout.xml
<layout id="WatchFace"> <drawable id="BackDrawable" class="BackgroundDrawable"></drawable> ... </layout>
Separate class file:
using Toybox.Graphics; using Toybox.WatchUi as Ui; class BackgroundDrawable extends Ui.Drawable { var clockBackX = 0; var clockBackY = 0; var clockBackWidth = 0; var clockBackHeight = 0; var clockBackColor = Graphics.COLOR_LT_GRAY; function initialize(options) { Drawable.initialize(options); } function draw(dc) { clockBackWidth = dc.getWidth(); clockBackHeight = dc.getHeight(); drawClockBack(dc, clockBackX, clockBackY, clockBackWidth, clockBackHeight, clockBackColor); } function drawClockBack(dc, xPosition, yPosition, width, height, color) { dc.setColor(color, Graphics.COLOR_TRANSPARENT); dc.fillRectangle(xPosition,yPosition,width,height); } function setColor(color){ clockBackColor = color; } }
Question:
I would like to update color of this custom drawable with application settings. So how to get access to that drawable in my WatchFaceView class? or link it somehow to application settings?
Thanks in advance/