1#ifndef ISF15ACP4_GRAPHICS_CONTEXT_HEADER_INCLUDED
2#error "isf15acp4_graphics_context.ipp must be included from isf15acp4_graphics_context.hpp"
8 : variant_(variant), backend_(backend), canvas_(variant) {}
12 presenter_.fill_screen(presenter_.context, color);
20 presenter_.draw_pixel(presenter_.context, x, y, color);
23 canvas_.SetPixel(x, y, color);
27 return canvas_.GetPixel(x, y);
32 presenter_.draw_line(presenter_.context, {x0, y}, {x1, y}, color);
35 canvas_.DrawHLine(x0, x1, y, color);
40 presenter_.draw_line(presenter_.context, {x, y0}, {x, y1}, color);
43 canvas_.DrawVLine(x, y0, y1, color);
48 presenter_.draw_rect(presenter_.context, rect, color,
false);
51 canvas_.DrawRect(rect, color);
56 presenter_.draw_rect(presenter_.context, rect, color,
true);
59 canvas_.FillRect(rect, color);
64 canvas_.DrawChar(x, y, ch, color, bg);
69 canvas_.DrawString(x, y, text, color, bg);
74 canvas_.BlitRgb565(x, y, src_width, src_height, src);
void FillRect(const Rect &rect, Color565 color) noexcept
Definition isf15acp4_graphics_context.ipp:54
void DrawHLine(uint8_t x0, uint8_t x1, uint8_t y, Color565 color) noexcept
Definition isf15acp4_graphics_context.ipp:30
void DrawRect(const Rect &rect, Color565 color) noexcept
Definition isf15acp4_graphics_context.ipp:46
void Clear(Color565 color) noexcept
Definition isf15acp4_graphics_context.ipp:10
Color565 GetPixel(uint8_t x, uint8_t y) const noexcept
Definition isf15acp4_graphics_context.ipp:26
void DrawVLine(uint8_t x, uint8_t y0, uint8_t y1, Color565 color) noexcept
Definition isf15acp4_graphics_context.ipp:38
void DrawChar(uint8_t x, uint8_t y, char ch, Color565 color, Color565 bg=colors::Black) noexcept
Definition isf15acp4_graphics_context.ipp:62
GraphicsContext(ProductVariant variant, GraphicsBackend backend) noexcept
Definition isf15acp4_graphics_context.ipp:7
void SetPixel(uint8_t x, uint8_t y, Color565 color) noexcept
Definition isf15acp4_graphics_context.ipp:18
void DrawString(uint8_t x, uint8_t y, const char *text, Color565 color, Color565 bg=colors::Black) noexcept
Definition isf15acp4_graphics_context.ipp:67
void BlitRgb565(uint8_t x, uint8_t y, uint8_t src_width, uint8_t src_height, const Color565 *src) noexcept
Definition isf15acp4_graphics_context.ipp:72
Definition isf15acp4.hpp:19
ProductVariant
Supported NKK SmartDisplay OLED product variants.
Definition isf15acp4_types.hpp:19
uint16_t Color565
16-bit RGB565 color value (R5G6B5).
Definition isf15acp4_types.hpp:50
GraphicsBackend
Selectable graphics engine used by SmartDisplay and UI helpers.
Definition isf15acp4_graphics_surface.hpp:22
Axis-aligned rectangle in display coordinates (inclusive bounds).
Definition isf15acp4_types.hpp:96