Merge remote-tracking branch 'RebornedBrain/reborned/some_api_adjustments' into dev [ci skip]

This commit is contained in:
MX
2024-10-05 10:09:19 +03:00
9 changed files with 228 additions and 15 deletions

View File

@@ -525,6 +525,19 @@ void canvas_draw_xbm(
canvas_draw_u8g2_bitmap(&canvas->fb, x, y, width, height, bitmap, IconRotation0);
}
void canvas_draw_xbm_mirrored(
Canvas* canvas,
int32_t x,
int32_t y,
size_t width,
size_t height,
const uint8_t* bitmap_data) {
furi_check(canvas);
x += canvas->offset_x;
y += canvas->offset_y;
canvas_draw_u8g2_bitmap(&canvas->fb, x, y, width, height, bitmap_data, IconRotation180);
}
void canvas_draw_glyph(Canvas* canvas, int32_t x, int32_t y, uint16_t ch) {
furi_check(canvas);
x += canvas->offset_x;

View File

@@ -296,6 +296,23 @@ void canvas_draw_xbm(
size_t height,
const uint8_t* bitmap);
/** Draw mirrored XBM bitmap
*
* @param canvas Canvas instance
* @param x x coordinate
* @param y y coordinate
* @param[in] width bitmap width
* @param[in] height bitmap height
* @param bitmap pointer to XBM bitmap data
*/
void canvas_draw_xbm_mirrored(
Canvas* canvas,
int32_t x,
int32_t y,
size_t width,
size_t height,
const uint8_t* bitmap_data);
/** Draw dot at x,y
*
* @param canvas Canvas instance