I’ve been working on a new Pebble package library as part of making sure my watchapps and watchfaces are easy to scale up for Emery and remain consistent on classic display sizes, developing its methods as I learned about what I actually needed. So far I’ve used it for Muninn, Tube Status, News Headlines, and Thin, and Brackets (those two not updated publicly yet) and I think it has helped me greatly speed up these development efforts and be more prepared for future displays! You define your layout with one set of numbers and can remove lots of sets of preprocessor directives.
Take a look: https://github.com/C-D-Lewis/pebble-dev/tree/master/libraries/pebble-scalable
Install it to your project:
pebble package install pebble-scalable
Then begin using it:
#include <pebble-scalable/pebble-scalable.h>
Some simple examples can be seen in the project README.md file, and concrete implementations in the projects listed above, in the same GitHub repo.
Give it a try and let me know what you think - I wanted to focus on avoiding too much boilerplate, but it may still change in the future.



