|
|
@@ -15,7 +15,8 @@ extern "C" {
|
|
|
* @param format format string
|
|
|
* @param ... arguments
|
|
|
*/
|
|
|
-void canvas_printf(Canvas* canvas, uint8_t x, uint8_t y, const char* format, ...);
|
|
|
+void canvas_printf(Canvas* canvas, uint8_t x, uint8_t y, const char* format, ...)
|
|
|
+ __attribute__((__format__(__printf__, 4, 5)));
|
|
|
|
|
|
/**
|
|
|
* @brief Get width of formatted string
|
|
|
@@ -25,7 +26,28 @@ void canvas_printf(Canvas* canvas, uint8_t x, uint8_t y, const char* format, ...
|
|
|
* @param ... arguments
|
|
|
* @return size_t width of formatted string
|
|
|
*/
|
|
|
-size_t canvas_printf_width(Canvas* canvas, const char* format, ...);
|
|
|
+size_t canvas_printf_width(Canvas* canvas, const char* format, ...)
|
|
|
+ __attribute__((__format__(__printf__, 2, 3)));
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Print formatted string to canvas with alignment
|
|
|
+ *
|
|
|
+ * @param canvas canvas instance
|
|
|
+ * @param x x position
|
|
|
+ * @param y y position
|
|
|
+ * @param h horizontal alignment
|
|
|
+ * @param v vertical alignment
|
|
|
+ * @param format format string
|
|
|
+ * @param ... arguments
|
|
|
+ */
|
|
|
+void canvas_printf_aligned(
|
|
|
+ Canvas* canvas,
|
|
|
+ uint8_t x,
|
|
|
+ uint8_t y,
|
|
|
+ Align h,
|
|
|
+ Align v,
|
|
|
+ const char* format,
|
|
|
+ ...) __attribute__((__format__(__printf__, 6, 7)));
|
|
|
|
|
|
/**
|
|
|
* @brief Draw aligned string with outline
|