C++ DevKit
C++ set of OOP library
Loading...
Searching...
No Matches
CanvasHMSB Class Reference

A special version of canvas for monochrome widget with 8pixel/byte arranged horizontally. Usefull for monochrome widget (e.g.text) even for color RGB565 display device. More...

#include <canvas.h>

Inheritance diagram for CanvasHMSB:
Inheritance graph
Collaboration diagram for CanvasHMSB:
Collaboration graph

Public Member Functions

 CanvasHMSB (uint8_t canvas_width_pixel, uint8_t canvas_height_pixel)
 constructor for CanvasHMSB
 
void fill_canvas_with_color (ColorIndex color)
 fill the canvas buffer with 0x00 (i.e. BLACK) of 0xFF (WHITE)
 
void draw_pixel (const int x, const int y, const ColorIndex color=ColorIndex::WHITE)
 the graphic primitive to draw a pixel
 
- Public Member Functions inherited from Canvas
 Canvas (uint8_t canvas_width_pixel, uint8_t canvas_height_pixel)
 Construct a new Canvas object.
 
void clear_canvas_buffer ()
 fill the canvas buffer with 0x00
 

Additional Inherited Members

- Public Attributes inherited from Canvas
CanvasFormat canvas_format
 the actual format of the canvas
 
ColorIndex canvas_fg_color
 a copy of the widget foreground color
 
ColorIndex canvas_bg_color
 a copy of the widget background color
 
uint8_t canvas_width_pixel
 the width (in pixel) of the canvas and also of those of the associated widget
 
uint8_t canvas_height_pixel
 the height (in pixel) of the canvas and also of those of the associated widget
 
size_t canvas_buffer_size
 the size (in bytes) of the buffer
 
uint8_t * canvas_buffer {nullptr}
 the buffer
 

Detailed Description

A special version of canvas for monochrome widget with 8pixel/byte arranged horizontally. Usefull for monochrome widget (e.g.text) even for color RGB565 display device.

Constructor & Destructor Documentation

◆ CanvasHMSB()

CanvasHMSB::CanvasHMSB ( uint8_t canvas_width_pixel,
uint8_t canvas_height_pixel )

constructor for CanvasHMSB

Parameters
canvas_width_pixel
canvas_height_pixel
Here is the call graph for this function:

Member Function Documentation

◆ draw_pixel()

void CanvasHMSB::draw_pixel ( const int x,
const int y,
const ColorIndex color = ColorIndex::WHITE )
virtual

the graphic primitive to draw a pixel

Parameters
xthe x position of the pixel
ythe y position of the pixel
colorthe color of the pixel

Implements Canvas.

◆ fill_canvas_with_color()

void CanvasHMSB::fill_canvas_with_color ( ColorIndex color)
virtual

fill the canvas buffer with 0x00 (i.e. BLACK) of 0xFF (WHITE)

Note
the conversion from color bit (0b0 or 0b1) to RGB565 is done by the device after calling the show() member according to fg_color and bg_color
Parameters
color

Implements Canvas.


The documentation for this class was generated from the following files: