-
Notifications
You must be signed in to change notification settings - Fork 126
Resource overrides
The original layout was done on round-240x240
, specifically vivoactive3
, as this was the watch I actually owned - no better testing than to "dog food" your own code! However, in hindsight, doing the base layout for one of the largest watch faces would mean cramming drawables into smaller layouts when porting to other watches. This risks losing the original goal of crystal clarity.
Base set of resources includes layout, text and icon fonts, properties and settings.
When moving to other round-240x240
devices, immediately hit a snag with approachs60
, as the watch does not support floors climbed (goal meter), nor HR (data field). So these needed to be removed from the settings, and alternative default property values set. In case of a rogue unsupported setting, a goal meter can show a single segment with a greyed-out icon.
The remaining round-240x240
watches worked as per vivoactive3
.
Adjusted layout, and forced to use a smaller set of fonts for time/date display. The small "data" font remains the same size. AM/PM indicator required a slight offset, which is now applied to all layouts. Icons remain the same size. Goal meter s and move bar are shorter in length, but maintain the same stroke width.
Worked fine after the above adjustments.
Appeared to work as per fenix5s
. However, does not support per-second updates in low power mode, so needs to work that was done for 735xt
to hide seconds in low power mode, and to stretch the move bar across the freed-up space.
Squeezed layout: smaller icons, thinner goal meter and move bar stroke. Goal meters stretch the full height of the curved sides of the watch (would look strange if the meters stopped short of the flat top/bottom). Shares small time fonts with round-218x218
, so moved smaller time fonts to resources-small-time
folder, and updated jungle accordingly.
Like approachs60
, 735xt
does not support floors, so update settings/properties accordingly. The smaller icons meant that the battery fill code also needed tweaking.
No per-second updates in low power mode, so hide seconds and stretch move bar across.
TODO.