[Watch face] Classic and Plain - UPDATE v2.1

LukaszZalewskiLukaszZalewski Posts: 208Member Regular
Hello again pebblers! This time something for classic watches fans:

1. Classic Watch based on concept by msea:
image
My personal favourite, second hand is a bit odd in some positions but i hope there aren't many OCDs on the forum. In the little box is day of the month.
NEW: Completly rewritten, should last week with seconds on. However due to pebble way of rendering filled irregular areas hands are looking weird sometimes and are not pointy anymore. I hope its not a dealbreaker.
v2.1
NEW: Fixed fonts bug and added vibrations variant (watch witll vibrate each hour between 8:00 and 20:00 / 8AM-8PM - its different vibration than notification or call)

Versions:

MINUTE/SECOND
TIME (small box in place of the logo with digital time)
VIBRATION (watch vibrates every hour between 8:00 and 20:00)

SECOND <========== version on the picture

2. Plain based on concept by hp:
image
It's really simple and cool - just an hour and minute hand. Concept allegedly based on Sony Smartwatch watchface, they're able to design nice things sometimes.

NEW: Completly rewritten, should last more than week on battery. However due to pebble way of rendering filled irregular areas hands are looking weird sometimes - also made them thicker.

Post edited by whacko on
My github | Help me build time machine! Send precious bitcoins here: 1DAvDGQCXJtL2SHPz47QUjaSXBXLSXwThJ
My watchfaces: Bell | Boss | Brown | Classic | DotzFancy | JellyTime | Maurice | Modern | Plain | Roman | Rounds | SimonSpeed | Swiss
·
«13

Comments

  • Chibears85Chibears85 Posts: 131Member
    Love them! Would you mind trying to make my concept pebble face?

    I would imagine it would be quite simple and easy to do.

    iPhone 4 BLACK PEBBLE iOS 6.1.2 Windows 8 SWITCHING TO ANDROID SOON :D

    ·
  • dersiedersie Posts: 1,085Member
    Classic is nice but I have experimented watchface with second hand and my Pebble last 2 days in place of the 5 days with refresh every second. So I prefer a running time of 5 days :(

    ·
  • LukaszZalewskiLukaszZalewski Posts: 208Member Regular
    Love them! Would you mind trying to make my concept pebble face?

    I would imagine it would be quite simple and easy to do.
    I'll add it to my list, but unfortunately won't be able to make it today - its getting a bit late. I'll look into it sometime in the future if nobody makes it before me.
    My github | Help me build time machine! Send precious bitcoins here: 1DAvDGQCXJtL2SHPz47QUjaSXBXLSXwThJ
    My watchfaces: Bell | Boss | Brown | Classic | DotzFancy | JellyTime | Maurice | Modern | Plain | Roman | Rounds | SimonSpeed | Swiss
    ·
  • Lijy91Lijy91 Posts: 18Member
    Thank msea
    ·
  • JulianStarkeJulianStarke Posts: 98Member Regular
    Very nice! 
    I would love to see the "classic" without seconds, like @dersie said before.
    ·
  • DonaldBubbinsDonaldBubbins Posts: 61Member Regular
    Then you should upload them to http://www.mypebblefaces.com/
    r/pebble mod
    ·
  • ZoneMRZoneMR Posts: 28Member
    Thanks - I absolutely love the design of the classic watchface.

    Would you be up for creating a simple variant of it with a digital time eg. "13:37" instead of the static "PEBBLE" text? I much prefer the aesthetics of analogue faces, but find digital time a lot easier to read - so a hybrid face would be perfect :)
    BitCoin Donations: 16JtA7ovnGztKqbHJWkFTJiGqDGpxYDDBu
    ·
  • LukaszZalewskiLukaszZalewski Posts: 208Member Regular
    @whacko,  @dersie & @Julian: I'll make one minute based later today.

    @Donald Bubbins: Maybe later, after polishing them out - there still can be some bugs hidden in them. I'm posting them here first in hope of getting some feedback.

    @Zone-MR: Watchface might get a little bit too heavy with additional digital time teller, but I'll see what I can do about it.
    My github | Help me build time machine! Send precious bitcoins here: 1DAvDGQCXJtL2SHPz47QUjaSXBXLSXwThJ
    My watchfaces: Bell | Boss | Brown | Classic | DotzFancy | JellyTime | Maurice | Modern | Plain | Roman | Rounds | SimonSpeed | Swiss
    ·
  • botoboto Posts: 34Member
    Amazing design! i live classic, but i also agree that a version without seconds is better for battery propouse.

    Also the @Zone idea is great, i would like to have a digital version, over the pebble text.
    ·
  • ZoneMRZoneMR Posts: 28Member
    Thanks @Łukasz - hopefully a small digital indicator won't look any heavier than the "PEBBLE" text and will add some utility for those like me and @boto who'd love the option of a digital readout.
    BitCoin Donations: 16JtA7ovnGztKqbHJWkFTJiGqDGpxYDDBu
    ·
  • LukaszZalewskiLukaszZalewski Posts: 208Member Regular
    @Zone-MR: What i actually meant with heavy is redering-vise, currently the PEBBLE is not a text for the os, its just a bitmap to display, adding a font there with digital time could be a little bit too complicated to refresh every minute (you may have notice how watch lags when loads classic watchface) therefore takes out some power to do so. It's just a theory at the moment, so don't take these words too seriously. 

    However i have few ideas how to optimize that process so stay tuned.
    My github | Help me build time machine! Send precious bitcoins here: 1DAvDGQCXJtL2SHPz47QUjaSXBXLSXwThJ
    My watchfaces: Bell | Boss | Brown | Classic | DotzFancy | JellyTime | Maurice | Modern | Plain | Roman | Rounds | SimonSpeed | Swiss
    ·
  • ZoneMRZoneMR Posts: 28Member
    Ahh, my bad - I thought you were referring to the aesthetics rather than performance.

    To be honest I'd be quite surprised if rendering some text every minute had a noticeable impact. Many watchapps like 'stopwatch' can smoothly update text at 100ms intervals, so hopefully rendering a short string every minute won't be a big deal.

    I do appreciate the lag is quite noticeable though when the watchface is first animated into view. I'm assuming the entire UI is re-rendered during each animation frame? I'm assuming there's some scope for the push animation to be optimised by rendering once then blitting the image across, but I'm assuming this is an optimisation that needs to happen at the OS/SDK level rather than something individual watchfaces should worry about.
    BitCoin Donations: 16JtA7ovnGztKqbHJWkFTJiGqDGpxYDDBu
    ·
  • LukaszZalewskiLukaszZalewski Posts: 208Member Regular
    There you go guys, I have updated main post with links to versions with requested improvments. Since it's weekday i didn't have time to make your watchface @Chibears85 :(
    My github | Help me build time machine! Send precious bitcoins here: 1DAvDGQCXJtL2SHPz47QUjaSXBXLSXwThJ
    My watchfaces: Bell | Boss | Brown | Classic | DotzFancy | JellyTime | Maurice | Modern | Plain | Roman | Rounds | SimonSpeed | Swiss
    ·
  • ZoneMRZoneMR Posts: 28Member
    edited April 2013
    Beautiful, thanks :)

    Hmm, I guess it gets complicated creating too many variants, but I'm pretty torn between the using a seconds hand (poor battery) or the version without (good battery but worse appearance). Do you think there'd be some merit in having a seconds hand but only moving it at two second intervals, as a tradeoff?
    Post edited by ZoneMR on
    BitCoin Donations: 16JtA7ovnGztKqbHJWkFTJiGqDGpxYDDBu
    ·
  • botoboto Posts: 34Member
    @Łukasz Zalewski  you are the best!
    ·
  • PawelNPawelN Posts: 9Member
    Hi,

    How about another "optimization" of seconds hand:
    1. Display it only when backlight is enabled + 5 seconds (so when I look on the watch I see it)
    2. Display it only during the day :) i.e. between 6:00 AM and 11:00 PM for example...

    So the seconds hand would keep the natural movement and won't drain the battery so much

    I am going to prepare my own watchface and I will try some of these :)
    ·
  • ZoneMRZoneMR Posts: 28Member
    @Pawel As far as I can see the Pebble SDK doesn't expose when the backlight is enabled.
    BitCoin Donations: 16JtA7ovnGztKqbHJWkFTJiGqDGpxYDDBu
    ·
  • PawelNPawelN Posts: 9Member

    Zone-MR said:
    @Pawel As far as I can see the Pebble SDK doesn't expose when the backlight is enabled.
    Now I don't like you.... (just kidding) :) - Yep, I see this...

    So maybe the '12/24' switch could be used for this purpose ?
    ·
  • dersiedersie Posts: 1,085Member
    edited April 2013
    Pawel N said:
    Hi,

    How about another "optimization" of seconds hand:
    1. Display it only when backlight is enabled + 5 seconds (so when I look on the watch I see it)
    Yes it is a good way. Wimm-One act like this.

    At this time I can just use the FF7 watchface wich have no second hand and design OK for me.


    Post edited by dersie on
    ·
  • ChaseMastersChaseMasters Posts: 41Member
    They both look great. And thanks for the no-seconds version!
    ·
  • LukaszZalewskiLukaszZalewski Posts: 208Member Regular
    edited April 2013
    Today I noticed my pebble battery is dying after 3 days with classic watchface (seconds hand enabled), so i guess thats a pretty good reason to consider your ideas guys, summing them up:

    1. Moving second hand every 2 seconds: It's still based on seconds trigger so I would expect it to be 40% improvement at best.
    2. Showing seconds hand only when backlight is enabled: this one is pretty neat, however as @Pawel pointed out theres currently no indicator for that in Pebble API, I can trigger backlight but not check if its on. I dont even see g-sensor API in documentation, I guess it will come with Sports SDK.
    3. Display during the day: could give significant improvement, would be great if we were able to apply settings on the watch (ie. set hours to show seconds hand on the watch itself without need for recompiling watchface)

    However i got another idea, not sure if thats going to be possible (not specified in SDK documentation): Using back button to show seconds hand (even more convinient if you're using it already to light up the screen). In documentation is stated that apps can't reconfigure back button. apps can respond to button presses. period. So I would guess that means we cant use buttons at all in watchfaces, I'll play with later and see if whats possible.

    EDIT: I rechecked documentation and there's a way to get call from gsensor when it triggers backlight:

    light_enable_interaction

    void light_enable_interaction(void);
    

    gTrigger the backlight and schedule a timer to automatically disable the backlight after a short delay. This is the preferred method of interacting with the backlight.

    I guess that's what we need :)

    Post edited by LukaszZalewski on
    My github | Help me build time machine! Send precious bitcoins here: 1DAvDGQCXJtL2SHPz47QUjaSXBXLSXwThJ
    My watchfaces: Bell | Boss | Brown | Classic | DotzFancy | JellyTime | Maurice | Modern | Plain | Roman | Rounds | SimonSpeed | Swiss
    ·
  • dersiedersie Posts: 1,085Member
    Nice version without second. But it is hard to know what other watchface to erase with the only 8 slots available :(

    ·
  • PawelNPawelN Posts: 9Member
    Today I noticed my pebble battery is dying after 3 days with classic watchface (seconds hand enabled), so i guess thats a pretty good reason to consider your ideas guys, summing them up:

    1. Moving second hand every 2 seconds: It's still based on seconds trigger so I would expect it to be 40% improvement at best.
    2. Showing seconds hand only when backlight is enabled: this one is pretty neat, however as @Pawel pointed out theres currently no indicator for that in Pebble API, I can trigger backlight but not check if its on. I dont even see g-sensor API in documentation, I guess it will come with Sports SDK.
    3. Display during the day: could give significant improvement, would be great if we were able to apply settings on the watch (ie. set hours to show seconds hand on the watch itself without need for recompiling watchface)

    However i got another idea, not sure if thats going to be possible (not specified in SDK documentation): Using back button to show seconds hand (even more convinient if you're using it already to light up the screen). In documentation is stated that apps can't reconfigure back button. apps can respond to button presses. period. So I would guess that means we cant use buttons at all in watchfaces, I'll play with later and see if whats possible.

    EDIT: I rechecked documentation and there's a way to get call from gsensor when it triggers backlight:

    light_enable_interaction

    void light_enable_interaction(void);
    

    gTrigger the backlight and schedule a timer to automatically disable the backlight after a short delay. This is the preferred method of interacting with the backlight.

    I guess that's what we need :)

    I should have gotten 'patent pending' on this idea... :)

    I cross my fingers and I hope we will see working version soon :D

    ·
  • botoboto Posts: 34Member
    @Łukasz Zalewski  you are the best!

    if you will update the versions for backlight tigger, please keep the digital version, and add this tweak.

    ·
  • Chibears85Chibears85 Posts: 131Member
    There you go guys, I have updated main post with links to versions with requested improvments. Since it's weekday i didn't have time to make your watchface @Chibears85 :(
    Its all good, take your time!

    iPhone 4 BLACK PEBBLE iOS 6.1.2 Windows 8 SWITCHING TO ANDROID SOON :D

    ·
  • LarryRusslinLarryRusslin Posts: 118Member
    Classic Watch Face, my favorite. Very few analog designs to chose from. Are they harder to build / code ?
    ·
  • LukaszZalewskiLukaszZalewski Posts: 208Member Regular
    Unfortunately I havent worked out any solution for second hand optimisation today (buttons doesnt work, backlight is buggy and applying settings is pointless without any option to save them - you would have to reapply them every time watchface is changed).

    @Chibears85: Heres your watchface: Download I'm waiting for your feedback!

    @LarryRusslin: Yes, you have to know basic trigonometry and redering technques. Also younger generation prefer digital watches, and pebble is a gadget - mostly for young people with smartphones. But dont worry, analogs should start popping out in few days as more people get familiar with SDK and pebble API.
    My github | Help me build time machine! Send precious bitcoins here: 1DAvDGQCXJtL2SHPz47QUjaSXBXLSXwThJ
    My watchfaces: Bell | Boss | Brown | Classic | DotzFancy | JellyTime | Maurice | Modern | Plain | Roman | Rounds | SimonSpeed | Swiss
    ·
  • TomYedwabTomYedwab Posts: 9Member
    I really love the look of this, but the visible chugging when the window comes on screen is a bummer. The way I addressed this in my app was to draw a simpler display for 500ms and then switch to a more expensive one. You could try that or you could post your code and I could have a look at it from a performance standpoint.
    ·
  • Chibears85Chibears85 Posts: 131Member
    Unfortunately I havent worked out any solution for second hand optimisation today (buttons doesnt work, backlight is buggy and applying settings is pointless without any option to save them - you would have to reapply them every time watchface is changed).

    @Chibears85: Heres your watchface: Download I'm waiting for your feedback!

    Perfect! Thank you :D

    iPhone 4 BLACK PEBBLE iOS 6.1.2 Windows 8 SWITCHING TO ANDROID SOON :D

    ·
«13
Sign In or Register to comment.