From 76013a656c2cbfde66a201d71c3311e1b1a30d1b Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Wed, 3 Feb 2016 13:23:46 -0800 Subject: [PATCH] Add Painter.draw_bitmap for Bitmap types. --- firmware/common/ui_painter.cpp | 4 ++++ firmware/common/ui_painter.hpp | 2 ++ 2 files changed, 6 insertions(+) diff --git a/firmware/common/ui_painter.cpp b/firmware/common/ui_painter.cpp index 7409b8ebc..2b54e1948 100644 --- a/firmware/common/ui_painter.cpp +++ b/firmware/common/ui_painter.cpp @@ -54,6 +54,10 @@ int Painter::draw_string(Point p, const Style& style, const std::string text) { return width; } +void Painter::draw_bitmap(const Point p, const Bitmap& bitmap, const Color foreground, const Color background) { + display.draw_bitmap(p, bitmap.size, bitmap.data, foreground, background); +} + void Painter::draw_hline(Point p, int width, const Color c) { display.fill_rectangle({ p, { width, 1 } }, c); } diff --git a/firmware/common/ui_painter.hpp b/firmware/common/ui_painter.hpp index 7ac7b40a4..98d6d36e7 100644 --- a/firmware/common/ui_painter.hpp +++ b/firmware/common/ui_painter.hpp @@ -50,6 +50,8 @@ public: int draw_string(Point p, const Style& style, const std::string text); + void draw_bitmap(const Point p, const Bitmap& bitmap, const Color background, const Color foreground); + void draw_rectangle(const Rect r, const Color c); void fill_rectangle(const Rect r, const Color c);