modm API documentation
color_graphic_display.hpp
1 #ifndef MODM_COLOR_GRAPHIC_DISPLAY_HPP
2 #define MODM_COLOR_GRAPHIC_DISPLAY_HPP
3 
4 #include <modm/platform.hpp>
5 
6 #include "graphic_display.hpp"
7 
8 using namespace modm::platform;
9 
10 namespace modm
11 {
13 {
14 public:
16  : foregroundColor(color::html::White), backgroundColor(color::html::Black)
17  {}
18 
19  virtual color::Rgb565
20  getPixel(int16_t x, int16_t y) const = 0;
21 
22  /**
23  * Set a new foreground color.
24  * Used for drawing operations. Default is white.
25  */
26  inline void
27  setColor(const color::Rgb565 color)
28  {
29  foregroundColor = color;
30  }
31 
32  inline color::Rgb565
33  getColor() const
34  {
35  return foregroundColor;
36  }
37 
38  /**
39  * Set background color.
40  * Used when clearing the screen. Default is black.
41  */
42  inline void
44  {
45  backgroundColor = color;
46  }
47 
48  inline color::Rgb565
49  getBackgroundColor() const
50  {
51  return backgroundColor;
52  }
53 
54 protected:
55  color::Rgb565 foregroundColor;
56  color::Rgb565 backgroundColor;
57 };
58 } // namespace modm
59 
60 #endif // MODM_COLOR_GRAPHIC_DISPLAY_HPP
void setBackgroundColor(const color::Rgb565 color)
Definition: color_graphic_display.hpp:43
void setColor(const color::Rgb565 color)
Definition: color_graphic_display.hpp:27
Definition: graphic_display.hpp:66
Definition: rgb565.hpp:39
Definition: color_graphic_display.hpp:12