InfiniTimeOrg / InfiniTime

Firmware for Pinetime smartwatch written in C++ and based on FreeRTOS
GNU General Public License v3.0
2.7k stars 923 forks source link

[new watchface] watchface inspired by the Pebble Watch #1464

Closed faxe1008 closed 4 months ago

faxe1008 commented 1 year ago

Preview

InfiniSim_2022-11-27_180038

New resources

SquareRegular_72 (src/resources/fonts/SquareRegular.ttf) SquareRegular_20 (src/resources/fonts/SquareRegular.ttf)

The smaller font is rendered with 2bpp, since otherwise the non-numerical characters get smushed. Originally I intended to use "leco 1976" as it would be the closest match but after researching I think this is not a public domain font.

https://www.fontspace.com/square-font-f19483

Description

Hi! Weeks ago I stumbled upon this Pebble watchface: image

I really liked the idea of having the step count be indicated by a progress bar wrapping around the edge of the screen. However other then that I took a quite minimalist approach in cutting stuff that I usually do not use or need:

Reducing the amount of displayed things allowed for the battery percentage to be displayed more prominently, since this is a thing that I do regularly check upon. Since adding an icon for the charging state felt out of place in this "icon-less" design I added a animation of the battery bar when the watch is charging.

The name of the watchface is Gravel since it is inspired by a Pebble watchface but other then that I changed quite a few things :^). If anyone has a better suggestion feel free to drop it.

ThePinkUnicorn6 commented 1 year ago

This looks great and I would love to use it, one thing I think would be nice to have is the ability to change the accent colour of the step counter the same way that you can in PineTimeStyle.

LinuxinaBit commented 1 year ago

The heart rate counter could be rendered only if the sensor is enabled, I think a few other watchfaces already do this and it would be a good addition if you want to implement it...