EPD Display  1.0.0
Library and application for EPD smart displays
DisplayCanvas.h
Go to the documentation of this file.
1 
12 #ifndef _display_canvas_h
13 #define _display_canvas_h
14 
15 #include <stdint.h>
16 #include <stdio.h>
17 #include <display_helpers.h>
18 
19 
24 
25 public:
28 
29  void SetRotate(uint16_t rotate);
30  void SetMirroring(uint8_t mirror);
31  void SetScale(uint8_t scale);
32  void SetPixel(uint16_t Xpoint, uint16_t Ypoint, uint16_t Color);
33  void Clear(uint16_t color);
34  void ClearWindows(uint16_t Xstart, uint16_t Ystart, uint16_t Xend, uint16_t Yend, uint16_t Color);
35  void DrawPoint(uint16_t Xpoint, uint16_t Ypoint, uint16_t Color, DOT_PIXEL Dot_Pixel, DOT_STYLE Dot_Style);
36  void DrawLine(uint16_t Xstart, uint16_t Ystart, uint16_t Xend, uint16_t Yend, uint16_t Color, DOT_PIXEL Line_width, LINE_STYLE Line_Style);
37  void DrawRectangle(uint16_t Xstart, uint16_t Ystart, uint16_t Xend, uint16_t Yend, uint16_t Color, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill);
38  void DrawCircle(uint16_t X_Center, uint16_t Y_Center, uint16_t Radius, uint16_t Color, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill);
39  void DrawChar(uint16_t Xpoint, uint16_t Ypoint, const char Acsii_Char, sFONT* Font, uint16_t Color_Foreground, uint16_t Color_Background);
40  void DrawString_EN(uint16_t Xstart, uint16_t Ystart, const char * pString, sFONT* Font, uint16_t Color_Foreground, uint16_t Color_Background);
41  void DrawNum(uint16_t Xpoint, uint16_t Ypoint, int32_t Nummber, sFONT* Font, uint16_t Color_Foreground, uint16_t Color_Background);
42  void DrawTime(uint16_t Xstart, uint16_t Ystart, PAINT_TIME *pTime, sFONT* Font, uint16_t Color_Foreground, uint16_t Color_Background);
43  void DrawBitMap(const unsigned char* image_buffer);
44  void DrawImage(const unsigned char *image_buffer, uint16_t xStart, uint16_t yStart, uint16_t W_Image, uint16_t H_Image);
45 
46  uint8_t **image;
48  DisplayCanvas();
49  void SelectImage(uint8_t index);
50  void NewImage(uint8_t index, uint16_t color);
51 
52 };
53 
54 #endif
55 
56 
DisplayCanvas::DrawRectangle
void DrawRectangle(uint16_t Xstart, uint16_t Ystart, uint16_t Xend, uint16_t Yend, uint16_t Color, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)
Draw a rectangle.
Definition: DisplayCanvas.cpp:412
DisplayCanvas::Paint
PAINT Paint
Definition: DisplayCanvas.h:27
DisplayCanvas::DrawBitMap
void DrawBitMap(const unsigned char *image_buffer)
Display monochrome bitmap - Use a computer to convert the image into a corresponding array,...
Definition: DisplayCanvas.cpp:662
DisplayCanvas::DrawPoint
void DrawPoint(uint16_t Xpoint, uint16_t Ypoint, uint16_t Color, DOT_PIXEL Dot_Pixel, DOT_STYLE Dot_Style)
Draw Point(Xpoint, Ypoint) Fill the color.
Definition: DisplayCanvas.cpp:318
DisplayCanvas::DrawNum
void DrawNum(uint16_t Xpoint, uint16_t Ypoint, int32_t Nummber, sFONT *Font, uint16_t Color_Foreground, uint16_t Color_Background)
Display nummber.
Definition: DisplayCanvas.cpp:599
DisplayCanvas::SetMirroring
void SetMirroring(uint8_t mirror)
Select Image mirror.
Definition: DisplayCanvas.cpp:96
DisplayCanvas::DrawTime
void DrawTime(uint16_t Xstart, uint16_t Ystart, PAINT_TIME *pTime, sFONT *Font, uint16_t Color_Foreground, uint16_t Color_Background)
Display time.
Definition: DisplayCanvas.cpp:638
DisplayCanvas::_display_size
DisplaySize_t _display_size
Definition: DisplayCanvas.h:26
DisplayCanvas::DrawLine
void DrawLine(uint16_t Xstart, uint16_t Ystart, uint16_t Xend, uint16_t Yend, uint16_t Color, DOT_PIXEL Line_width, LINE_STYLE Line_Style)
Draw a line of arbitrary slope.
Definition: DisplayCanvas.cpp:355
DRAW_FILL
DRAW_FILL
Definition: display_helpers.h:130
PAINT
Paint Struct.
Definition: display_helpers.h:28
DisplayCanvas::SetPixel
void SetPixel(uint16_t Xpoint, uint16_t Ypoint, uint16_t Color)
Draw Pixels.
Definition: DisplayCanvas.cpp:139
DisplayCanvas::image
uint8_t ** image
Definition: DisplayCanvas.h:46
DisplayCanvas::ClearWindows
void ClearWindows(uint16_t Xstart, uint16_t Ystart, uint16_t Xend, uint16_t Yend, uint16_t Color)
Clear the color of a window.
Definition: DisplayCanvas.cpp:300
sFONT
Definition: fonts.h:56
DisplayCanvas
Representation of image canvas.
Definition: DisplayCanvas.h:23
LINE_STYLE
LINE_STYLE
Definition: display_helpers.h:122
DisplayCanvas::SelectImage
void SelectImage(uint8_t index)
Select Image.
Definition: DisplayCanvas.cpp:72
DisplayCanvas::DrawString_EN
void DrawString_EN(uint16_t Xstart, uint16_t Ystart, const char *pString, sFONT *Font, uint16_t Color_Foreground, uint16_t Color_Background)
Show English characters.
Definition: DisplayCanvas.cpp:557
DisplayCanvas::DrawCircle
void DrawCircle(uint16_t X_Center, uint16_t Y_Center, uint16_t Radius, uint16_t Color, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)
Use the 8-point method to draw a circle of the specified size at the specified position.
Definition: DisplayCanvas.cpp:442
PAINT_TIME
Definition: display_helpers.h:138
DisplayCanvas::SetRotate
void SetRotate(uint16_t rotate)
Rotate image by 0,90,180,270 degrees.
Definition: DisplayCanvas.cpp:81
DisplayCanvas::DrawChar
void DrawChar(uint16_t Xpoint, uint16_t Ypoint, const char Acsii_Char, sFONT *Font, uint16_t Color_Foreground, uint16_t Color_Background)
Show English characters.
Definition: DisplayCanvas.cpp:510
DisplayCanvas::Clear
void Clear(uint16_t color)
Clear the color of the picture.
Definition: DisplayCanvas.cpp:265
display_helpers.h
Representation of the needed data structures.
DisplayCanvas::DisplayCanvas
DisplayCanvas()
DisplayCanvas::NewImage
void NewImage(uint8_t index, uint16_t color)
Create new image.
Definition: DisplayCanvas.cpp:41
DOT_STYLE
DOT_STYLE
Definition: display_helpers.h:113
DisplaySize_t
Display setup.
Definition: display_helpers.h:16
DOT_PIXEL
DOT_PIXEL
Definition: display_helpers.h:98
DisplayCanvas::SetScale
void SetScale(uint8_t scale)
Set display scale.
Definition: DisplayCanvas.cpp:112
DisplayCanvas::DrawImage
void DrawImage(const unsigned char *image_buffer, uint16_t xStart, uint16_t yStart, uint16_t W_Image, uint16_t H_Image)
Display image.
Definition: DisplayCanvas.cpp:684