Guest User

Untitled

a guest
Oct 13th, 2021
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.99 KB | None | 0 0
  1. import Toybox.Graphics;
  2. import Toybox.Lang;
  3. import Toybox.System;
  4. import Toybox.WatchUi;
  5. import Toybox.Math;
  6. using Toybox.ActivityMonitor as Act;
  7. using Toybox.Activity as Acty;
  8. using Toybox.Time.Gregorian;
  9.  
  10. class DigitalElegantView extends WatchUi.WatchFace {
  11.  
  12. var Battery;
  13. var InvBattery;
  14. var inLowPower = false;
  15. var canBurnIn = false;
  16.  
  17. function initialize() {
  18. WatchFace.initialize();
  19. if (System.getDeviceSettings() has: requiresBurnInProtection) {
  20. canBurnIn = System.getDeviceSettings().requiresBurnInProtection;
  21. }
  22. Battery = WatchUi.loadResource(Rez.Drawables.Battery);
  23. InvBattery = WatchUi.loadResource(Rez.Drawables.InvBattery);
  24.  
  25. }
  26.  
  27. var customFont = null;
  28. var dateFont = null;
  29. var statsFont = null;
  30. var secFont = null;
  31. var indicatorFont = null;
  32. var mainFont = null;
  33. var wordsFont = null;
  34. var floors;
  35. var date = Gregorian.info(Time.now(), Time.FORMAT_SHORT);
  36. var DoW = ["", "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];
  37. var M = ["", "JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"];
  38. var dateString = DoW[date.day_of_week] + " " + M[date.month] + " " + date.day;
  39.  
  40. // Load your resources here
  41. function onLayout(dc as Dc) as Void {
  42. setLayout(Rez.Layouts.WatchFace(dc));
  43. customFont = WatchUi.loadResource(Rez.Fonts.customFont);
  44. dateFont = WatchUi.loadResource(Rez.Fonts.dateFont);
  45. statsFont = WatchUi.loadResource(Rez.Fonts.statsFont);
  46. secFont = WatchUi.loadResource(Rez.Fonts.secFont);
  47. indicatorFont = WatchUi.loadResource(Rez.Fonts.indicatorFont);
  48. mainFont = WatchUi.loadResource(Rez.Fonts.mainFont);
  49. wordsFont = WatchUi.loadResource(Rez.Fonts.wordsFont);
  50. }
  51. // Called when this View is brought to the foreground. Restore
  52. // the state of this View and prepare it to be shown. This includes
  53. // loading resources into memory.
  54. function onShow() as Void {}
  55.  
  56. // Update the view
  57. function onUpdate(dc as Dc) as Void {
  58. var B = Application.Properties.getValue("BG");
  59. if (B == 0) { dc.setColor(Graphics.COLOR_BLACK, Graphics.COLOR_BLACK); }
  60. if (B == 1) { dc.setColor(Graphics.COLOR_WHITE, Graphics.COLOR_WHITE); }
  61. dc.clear();
  62. var clockTime = System.getClockTime();
  63. var hr = clockTime.hour;
  64. var myHr = hr;
  65. var myAmPm = "";
  66. var SelectedColor;
  67. SelectedColor = Application.Properties.getValue("TextColor");
  68. var pwr = System.getSystemStats().battery + .5;
  69. var batStr = Lang.format("$1$", [pwr.format("%2d")]);
  70. var BTstatusBitmap = null;
  71. var devSettings = System.getDeviceSettings();
  72. var AOD;
  73. var R = Application.Properties.getValue("RightIndicator");
  74. var L = Application.Properties.getValue("LeftIndicator");
  75. var C = null;
  76. var InvC = null;
  77. var G = null;
  78. if (!System.getDeviceSettings().is24Hour) {
  79. myHr = hr % 12;
  80. myHr = (myHr == 0) ? 12 : myHr;
  81. myAmPm = (hr >= 12) ? "P" : "A";
  82. }
  83. var W = Application.Properties.getValue("TypeOfAodDisplay");
  84. if (inLowPower && canBurnIn && W == 0) {
  85. dc.setColor(Graphics.COLOR_WHITE, Graphics.COLOR_TRANSPARENT);
  86. if (Application.getApp().getProperty("ShowLeadingZero") == true) { dc.drawText(dc.getWidth() / 2.1, dc.getHeight() * 0.39664, customFont, myHr.format("%02d"), Graphics.TEXT_JUSTIFY_RIGHT); }
  87. if (Application.getApp().getProperty("ShowLeadingZero") == false) { dc.drawText(dc.getWidth() / 2.1, dc.getHeight() * 0.39664, customFont, myHr.format("%d"), Graphics.TEXT_JUSTIFY_RIGHT); }
  88. dc.drawText(dc.getWidth() / 2, dc.getHeight() * 0.30052, dateFont, dateString, Graphics.TEXT_JUSTIFY_CENTER);
  89. if (!System.getDeviceSettings().is24Hour) { dc.drawText(dc.getWidth() * 0.8534, dc.getHeight() * 0.45193, secFont, myAmPm, Graphics.TEXT_JUSTIFY_LEFT); }
  90. dc.setColor(Graphics.COLOR_WHITE, Graphics.COLOR_TRANSPARENT);
  91. dc.drawText(dc.getWidth() / 2.1, dc.getHeight() * 0.39664, customFont, ":" + Lang.format("$1$", [clockTime.min.format("%02d")]), Graphics.TEXT_JUSTIFY_LEFT);
  92. if (devSettings.phoneConnected) {
  93. BTstatusBitmap = WatchUi.loadResource(Rez.Drawables.connectIcon);
  94. dc.drawBitmap(dc.getWidth() * 0.0745, dc.getHeight() / 2, BTstatusBitmap);
  95. }
  96. dc.drawBitmap(dc.getHeight() * 0.185112, dc.getHeight() * 0.22597, WatchUi.loadResource(Rez.Drawables.NotificationIcon));
  97. dc.drawText(dc.getWidth() * 0.275645, dc.getHeight() * 0.22597, statsFont, System.getDeviceSettings().notificationCount, Graphics.TEXT_JUSTIFY_LEFT);
  98. dc.drawText(dc.getWidth() * 0.829327, dc.getHeight() * 0.22597, statsFont, batStr + "%", Graphics.TEXT_JUSTIFY_RIGHT);
  99. dc.setColor(0, 0);
  100. var y = clockTime.min % 3;
  101. AOD = WatchUi.loadResource(Rez.Drawables.AOD);
  102. dc.drawBitmap(0, y, AOD);
  103. } else {
  104. if (B == 0) {
  105. C = Graphics.COLOR_WHITE;
  106. InvC = Graphics.COLOR_BLACK;
  107. G = Graphics.COLOR_LT_GRAY;
  108. }
  109. if (B == 1) {
  110. C = Graphics.COLOR_BLACK;
  111. InvC = Graphics.COLOR_WHITE;
  112. G = Graphics.COLOR_DK_GRAY;
  113. }
  114.  
  115. if (devSettings.phoneConnected) {
  116. if (B == 0) { BTstatusBitmap = WatchUi.loadResource(Rez.Drawables.connectIcon); }
  117. if (B == 1) { BTstatusBitmap = WatchUi.loadResource(Rez.Drawables.InvconnectIcon); }
  118. dc.drawBitmap(dc.getWidth() * 0.0745, dc.getHeight() / 2, BTstatusBitmap);
  119. }
  120.  
  121. var heartRate = Activity.getActivityInfo().currentHeartRate;
  122. if (heartRate == null) {
  123. var HRH = Act.getHeartRateHistory(1, true);
  124. var HRS = HRH.next();
  125. if (HRS != null && HRS.heartRate != Act.INVALID_HR_SAMPLE) {
  126. heartRate = HRS.heartRate;
  127. }
  128. }
  129. if (heartRate != null) {
  130. heartRate = heartRate.toString();
  131. } else {
  132. heartRate = "--";
  133. }
  134. var info = Act.getInfo();
  135. var steps = info.steps;
  136. var stepGoal = info.stepGoal;
  137. var calories = info.calories;
  138. if (info has :floorsClimbed) {floors = info.floorsClimbed;}
  139.  
  140. if (B == 0) {
  141. dc.drawBitmap(dc.getWidth() * 0.2404, dc.getHeight() * 0.1202, WatchUi.loadResource(Rez.Drawables.NotificationIcon));
  142. dc.drawBitmap(dc.getWidth() * 0.452, dc.getHeight() * 0.1226, Battery);
  143. }
  144. if (B == 1) {
  145. dc.drawBitmap(dc.getWidth() * 0.2404, dc.getHeight() * 0.1202, WatchUi.loadResource(Rez.Drawables.InvNotificationIcon));
  146. dc.drawBitmap(dc.getWidth() * 0.452, dc.getHeight() * 0.1226, InvBattery);
  147. }
  148. dc.setColor(C, Graphics.COLOR_TRANSPARENT);
  149. dc.drawText(dc.getWidth() * 0.331731, dc.getHeight() * 0.1202, statsFont, System.getDeviceSettings().notificationCount, Graphics.TEXT_JUSTIFY_LEFT);
  150. dc.drawText(dc.getWidth() * 0.625, dc.getHeight() * 0.1202, statsFont, batStr + "%", Graphics.TEXT_JUSTIFY_LEFT);
  151. dc.drawText(dc.getWidth() / 2, dc.getHeight() * 0.75722, mainFont, steps, Graphics.TEXT_JUSTIFY_CENTER);
  152. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  153. dc.drawText(dc.getWidth() / 2, dc.getHeight() * 0.663462, secFont, stepGoal, Graphics.TEXT_JUSTIFY_CENTER);
  154. dc.drawText(dc.getWidth() / 2, dc.getHeight() * 0.913462, wordsFont, "STEPS", Graphics.TEXT_JUSTIFY_CENTER);
  155.  
  156. if (R == 0) {
  157. dc.setColor(G, Graphics.COLOR_TRANSPARENT);
  158. dc.drawText(dc.getWidth() * 0.8125, dc.getHeight() * 0.66106, indicatorFont, calories, Graphics.TEXT_JUSTIFY_CENTER);
  159. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  160. dc.drawText(dc.getWidth() * 0.8053, dc.getHeight() * 0.7669, wordsFont, "CAL", Graphics.TEXT_JUSTIFY_CENTER);
  161. }
  162.  
  163. if (R == 1) {
  164. dc.setColor(G, Graphics.COLOR_TRANSPARENT);
  165. dc.drawText(dc.getWidth() * 0.8125, dc.getHeight() * 0.66106, indicatorFont, heartRate, Graphics.TEXT_JUSTIFY_CENTER);
  166. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  167. dc.drawText(dc.getWidth() * 0.8053, dc.getHeight() * 0.7669, wordsFont, "HR", Graphics.TEXT_JUSTIFY_CENTER);
  168. }
  169.  
  170. if (R == 2) {
  171. dc.setColor(G, Graphics.COLOR_TRANSPARENT);
  172. if (info has :floorsClimbed) {dc.drawText(dc.getWidth() * 0.8125, dc.getHeight() * 0.66106, indicatorFont, floors, Graphics.TEXT_JUSTIFY_CENTER);}
  173. else {dc.drawText(dc.getWidth() * 0.8125, dc.getHeight() * 0.66106, indicatorFont, "--", Graphics.TEXT_JUSTIFY_CENTER);}
  174. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  175. dc.drawText(dc.getWidth() * 0.8053, dc.getHeight() * 0.7669, wordsFont, "FLRS", Graphics.TEXT_JUSTIFY_CENTER);
  176. }
  177. if (R == 3) { dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT); }
  178.  
  179.  
  180. if (L == 0) {
  181. dc.setColor(G, Graphics.COLOR_TRANSPARENT);
  182. dc.drawText(dc.getWidth() * 0.2044, dc.getHeight() * 0.66106, indicatorFont, heartRate, Graphics.TEXT_JUSTIFY_CENTER);
  183. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  184. dc.drawText(dc.getWidth() * 0.20195, dc.getHeight() * 0.7669, wordsFont, "HR", Graphics.TEXT_JUSTIFY_CENTER);
  185. }
  186.  
  187. if (L == 1) {
  188. dc.setColor(G, Graphics.COLOR_TRANSPARENT);
  189. dc.drawText(dc.getWidth() * 0.2044, dc.getHeight() * 0.66106, indicatorFont, calories, Graphics.TEXT_JUSTIFY_CENTER);
  190. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  191. dc.drawText(dc.getWidth() * 0.20195, dc.getHeight() * 0.7669, wordsFont, "CAL", Graphics.TEXT_JUSTIFY_CENTER);
  192. }
  193.  
  194. if (L == 2) {
  195. dc.setColor(G, Graphics.COLOR_TRANSPARENT);
  196. if (info has :floorsClimbed) {dc.drawText(dc.getWidth() * 0.2044, dc.getHeight() * 0.66106, indicatorFont, floors, Graphics.TEXT_JUSTIFY_CENTER);}
  197. else {dc.drawText(dc.getWidth() * 0.2044, dc.getHeight() * 0.66106, indicatorFont, "--", Graphics.TEXT_JUSTIFY_CENTER);}
  198. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  199. dc.drawText(dc.getWidth() * 0.20195, dc.getHeight() * 0.7669, wordsFont, "FLRS", Graphics.TEXT_JUSTIFY_CENTER);
  200. }
  201.  
  202. if (L == 3) { dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT); }
  203.  
  204.  
  205. var BatteryBarLenght;
  206. var batInt;
  207. batInt = batStr.toFloat();
  208. BatteryBarLenght = batInt / 100 * dc.getWidth() * 0.1226;
  209. //round-260x260 battery
  210. if (batInt >= 11 && dc.getWidth() == 260) {
  211. dc.setColor(InvC, Graphics.COLOR_TRANSPARENT);
  212. dc.drawRoundedRectangle(dc.getWidth() * 0.46154, 34, dc.getWidth() * 0.1226, dc.getHeight() * 0.06923, dc.getWidth() * 0.00962);
  213. dc.setColor(C, Graphics.COLOR_TRANSPARENT);
  214. dc.fillRoundedRectangle(dc.getWidth() * 0.46154, 34, BatteryBarLenght, dc.getHeight() * 0.06923, dc.getWidth() * 0.00962);
  215. }
  216.  
  217. //round-416x416 battery
  218. if (batInt >= 11 && dc.getWidth() == 416) {
  219. dc.setColor(InvC, Graphics.COLOR_TRANSPARENT);
  220. dc.drawRoundedRectangle(dc.getWidth() * 0.46154, dc.getHeight() * 0.13462, dc.getWidth() * 0.1226, dc.getHeight() * 0.06923, dc.getWidth() * 0.00962);
  221. dc.setColor(C, Graphics.COLOR_TRANSPARENT);
  222. dc.fillRoundedRectangle(dc.getWidth() * 0.46154, dc.getHeight() * 0.13462, BatteryBarLenght, dc.getHeight() * 0.06923, dc.getWidth() * 0.00962);
  223. }
  224.  
  225. //round-240x240 battery
  226. if (dc.getWidth() == 240) {
  227. dc.setColor(InvC, Graphics.COLOR_TRANSPARENT);
  228. dc.drawRoundedRectangle(dc.getWidth() * 0.46154 + 1, 32, dc.getWidth() * 0.1226, dc.getHeight() * 0.06923, dc.getWidth() * 0.00962);
  229. dc.setColor(C, Graphics.COLOR_TRANSPARENT);
  230. dc.fillRoundedRectangle(dc.getWidth() * 0.46154 + 1, 32, BatteryBarLenght, dc.getHeight() * 0.06923, dc.getWidth() * 0.00962);
  231. }
  232.  
  233. //round-390x390 battery
  234. if (batInt >= 11 && dc.getWidth() == 390) {
  235. dc.setColor(InvC, Graphics.COLOR_TRANSPARENT);
  236. dc.drawRoundedRectangle(dc.getWidth() * 0.46154, 52, dc.getWidth() * 0.1226, dc.getHeight() * 0.06923, dc.getWidth() * 0.00962);
  237. dc.setColor(C, Graphics.COLOR_TRANSPARENT);
  238. dc.fillRoundedRectangle(dc.getWidth() * 0.46154, 52, BatteryBarLenght + 1, dc.getHeight() * 0.06923, dc.getWidth() * 0.00962);
  239. }
  240.  
  241. //round-360x360 battery
  242. if (batInt >= 11 && dc.getWidth() == 360) {
  243. dc.setColor(InvC, Graphics.COLOR_TRANSPARENT);
  244. dc.drawRoundedRectangle(dc.getWidth() * 0.46154 - 1, 48, dc.getWidth() * 0.1226 + 1, dc.getHeight() * 0.06923 + 1, dc.getWidth() * 0.00962);
  245. dc.setColor(C, Graphics.COLOR_TRANSPARENT);
  246. dc.fillRoundedRectangle(dc.getWidth() * 0.46154 - 1, 48, BatteryBarLenght + 1, dc.getHeight() * 0.06923 + 1, dc.getWidth() * 0.00962);
  247. }
  248.  
  249. var StepsBarLenght;
  250. var stepsInt;
  251. var stepGoalInt;
  252. stepsInt = steps.toFloat();
  253. stepGoalInt = stepGoal.toFloat();
  254. StepsBarLenght = stepsInt / stepGoalInt * dc.getWidth() * 0.8125;
  255.  
  256. dc.setColor(Graphics.COLOR_DK_GRAY, Graphics.COLOR_TRANSPARENT);
  257. dc.drawRoundedRectangle(dc.getWidth() * 0.101, dc.getHeight() * 0.63702, dc.getWidth() * 0.8125, dc.getHeight() * 0.02404, dc.getWidth() * 0.00962);
  258. dc.fillRoundedRectangle(dc.getWidth() * 0.101, dc.getHeight() * 0.63702, dc.getWidth() * 0.8125, dc.getHeight() * 0.02404, dc.getWidth() * 0.00962);
  259. if (stepsInt >= 100) {
  260. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  261. dc.fillRoundedRectangle(dc.getWidth() * 0.101, dc.getHeight() * 0.63702, StepsBarLenght, dc.getHeight() * 0.02404, dc.getWidth() * 0.00962);
  262. }
  263.  
  264. // Get and show the current time
  265. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  266. if (Application.getApp().getProperty("ShowLeadingZero") == true) { dc.drawText(dc.getWidth() / 2.1, dc.getHeight() * 0.32452, customFont, myHr.format("%02d"), Graphics.TEXT_JUSTIFY_RIGHT); }
  267. if (Application.getApp().getProperty("ShowLeadingZero") == false) { dc.drawText(dc.getWidth() / 2.1, dc.getHeight() * 0.32452, customFont, myHr.format("%d"), Graphics.TEXT_JUSTIFY_RIGHT); }
  268. dc.drawText(dc.getWidth() / 2, dc.getHeight() * 0.2284, dateFont, dateString, Graphics.TEXT_JUSTIFY_CENTER);
  269. if (Application.getApp().getProperty("ShowSeconds") == true) {
  270. dc.drawText(dc.getWidth() * 0.8534, dc.getHeight() * 0.46875, secFont, Lang.format("$1$", [clockTime.sec.format("%02d")]), Graphics.TEXT_JUSTIFY_LEFT);
  271. }
  272. if (!System.getDeviceSettings().is24Hour) { dc.drawText(dc.getWidth() * 0.8534, dc.getHeight() * 0.37981, secFont, myAmPm, Graphics.TEXT_JUSTIFY_LEFT); }
  273. dc.setColor(C, Graphics.COLOR_TRANSPARENT);
  274. dc.drawText(dc.getWidth() / 2.1, dc.getHeight() * 0.32452, customFont, ":" + Lang.format("$1$", [clockTime.min.format("%02d")]), Graphics.TEXT_JUSTIFY_LEFT);
  275.  
  276. if (inLowPower && canBurnIn) {
  277. dc.setColor(0, 0);
  278. dc.drawRectangle(dc.getWidth() * 0.8534, dc.getHeight() * 0.4956, dc.getWidth() * 0.1154, dc.getHeight() * 0.08654);
  279. dc.fillRectangle(dc.getWidth() * 0.8534, dc.getHeight() * 0.4956, dc.getWidth() * 0.1154, dc.getHeight() * 0.08654);
  280. if (L == 0) {
  281. dc.drawRectangle(dc.getWidth() * 0.12981, dc.getHeight() * 0.6731, dc.getWidth() * 0.1635, dc.getHeight() * 0.1659);
  282. dc.fillRectangle(dc.getWidth() * 0.12981, dc.getHeight() * 0.6731, dc.getWidth() * 0.1635, dc.getHeight() * 0.1659);
  283. if (R == 0) {
  284. dc.setColor(G, Graphics.COLOR_TRANSPARENT);
  285. if (info has :floorsClimbed) {dc.drawText(dc.getWidth() * 0.2044, dc.getHeight() * 0.66106, indicatorFont, floors, Graphics.TEXT_JUSTIFY_CENTER);}
  286. else {dc.drawText(dc.getWidth() * 0.2044, dc.getHeight() * 0.66106, indicatorFont, "--", Graphics.TEXT_JUSTIFY_CENTER);}
  287. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  288. dc.drawText(dc.getWidth() * 0.20195, dc.getHeight() * 0.7669, wordsFont, "FLRS", Graphics.TEXT_JUSTIFY_CENTER);
  289. }
  290. if (R == 2) {
  291. dc.setColor(G, Graphics.COLOR_TRANSPARENT);
  292. dc.drawText(dc.getWidth() * 0.2044, dc.getHeight() * 0.66106, indicatorFont, calories, Graphics.TEXT_JUSTIFY_CENTER);
  293. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  294. dc.drawText(dc.getWidth() * 0.20195, dc.getHeight() * 0.7669, wordsFont, "CAL", Graphics.TEXT_JUSTIFY_CENTER);
  295. }
  296. }
  297. if (R == 1) {
  298. dc.drawRectangle(dc.getWidth() * 0.709135, dc.getHeight() * 0.6803, dc.getWidth() * 0.19231, dc.getHeight() * 0.16827);
  299. dc.fillRectangle(dc.getWidth() * 0.709135, dc.getHeight() * 0.6803, dc.getWidth() * 0.19231, dc.getHeight() * 0.16827);
  300. if (L == 1) {
  301. dc.setColor(G, Graphics.COLOR_TRANSPARENT);
  302. if (info has :floorsClimbed) {dc.drawText(dc.getWidth() * 0.8125, dc.getHeight() * 0.66106, indicatorFont, floors, Graphics.TEXT_JUSTIFY_CENTER);}
  303. else {dc.drawText(dc.getWidth() * 0.8125, dc.getHeight() * 0.66106, indicatorFont, "--", Graphics.TEXT_JUSTIFY_CENTER);}
  304. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  305. dc.drawText(dc.getWidth() * 0.8053, dc.getHeight() * 0.7669, wordsFont, "FLRS", Graphics.TEXT_JUSTIFY_CENTER);
  306. }
  307. if (L == 2) {
  308. dc.setColor(G, Graphics.COLOR_TRANSPARENT);
  309. dc.drawText(dc.getWidth() * 0.8125, dc.getHeight() * 0.66106, indicatorFont, calories, Graphics.TEXT_JUSTIFY_CENTER);
  310. dc.setColor(SelectedColor, Graphics.COLOR_TRANSPARENT);
  311. dc.drawText(dc.getWidth() * 0.8053, dc.getHeight() * 0.7669, wordsFont, "CAL", Graphics.TEXT_JUSTIFY_CENTER);
  312. }
  313. }
  314. }
  315. if (inLowPower && !canBurnIn) { WatchUi.requestUpdate(); }
  316. // Called when this View is removed from the screen. Save the
  317. // state of this View here. This includes freeing resources from
  318. // memory.
  319. if (inLowPower && canBurnIn && B == 0) {
  320. dc.setColor(0, 0);
  321. var y = clockTime.min % 3;
  322. AOD = WatchUi.loadResource(Rez.Drawables.AOD);
  323. dc.drawBitmap(0, y, AOD);
  324. }
  325. }
  326. }
  327.  
  328. function onHide() as Void {}
  329.  
  330. // The user has just looked at their watch. Timers and animations may be started here.
  331. function onExitSleep() as Void {
  332. inLowPower = false;
  333. WatchUi.requestUpdate();
  334. }
  335.  
  336. // Terminate any active timers and prepare for slow updates.
  337. function onEnterSleep() {
  338. inLowPower = true;
  339. WatchUi.requestUpdate();
  340. }
  341. }
Advertisement
Add Comment
Please, Sign In to add comment