Function Prototype 1:
void drawCenterString(const char *string, int32_t x, int32_t y, const IFont* font)
Function Prototype 2:
void drawCenterString(const char *string, int32_t x, int32_t y)
Description:
Parameters:
Return:
Function Prototype 1:
size_t drawChar(int32_t x, int32_t y, uint16_t uniCode, T color, T bg, float size_x, float size_y)
Function Prototype 2:
size_t drawChar(int32_t x, int32_t y, uint16_t uniCode, T color, T bg, float size)
Function Prototype 3:
size_t drawChar(uint16_t uniCode, int32_t x, int32_t y, uint8_t font)
Function Prototype 4:
size_t drawChar(uint16_t uniCode, int32_t x, int32_t y)
Description:
Parameters:
Return:
Function Prototype 1:
size_t drawFloat(float floatNumber, uint8_t dp, int32_t poX, int32_t poY)
Function Prototype 2:
size_t drawFloat(float floatNumber, uint8_t dp, int32_t poX, int32_t poY, uint8_t font)
Description:
Parameters:
Return:
Function Prototype 1:
size_t drawNumber(long long_num, int32_t poX, int32_t poY)
Function Prototype 2:
size_t drawNumber(long long_num, int32_t poX, int32_t poY, uint8_t font)
Description:
Parameters:
Return:
Function Prototype 1:
size_t drawString( const char *string, int32_t x, int32_t y)
Function Prototype 2:
size_t drawString( const char *string, int32_t x, int32_t y, const IFont* font)
Description:
Parameters:
Return:
Function Prototype 1:
size_t print(char c)
size_t print(const char str[])
Function Prototype 2:
size_t print(int n, int base = 10)
size_t print(long n, int base = 10)
size_t print(unsigned char n, int base = 10)
size_t print(unsigned int n, int base = 10)
size_t print(unsigned long n, int base = 10)
size_t print(double n, int digits= 2)
Description:
Print.h
.Parameters:
Return:
Function Prototype:
size_t printf(const char* format, ...)
Description:
LibPrint.h
.Parameters:
Return:
Function Prototype:
size_t println(void)
size_t println(char c)
size_t println(const char c[])
Function Prototype:
size_t println(int n, int base = 10)
size_t println(long n, int base = 10)
size_t println(unsigned char n, int base = 10)
size_t println(unsigned int n, int base = 10)
size_t println(unsigned long n, int base = 10)
size_t println(double n, int digits= 2)
Description:
Print.h
.Parameters:
Return:
Function Prototype:
void setFont(const IFont* font)
Description:
Parameters:
Return:
Function Prototype:
const IFont* getFont (void)
Description:
Parameters:
Return:
Function Prototype:
void showFont(uint32_t td = 2000)
Description:
Parameters:
Return:
Function Prototype:
int32_t fontHeight(const IFont* font)
Description:
Parameters:
Return:
Function Prototype:
int32_t fontWidth(const IFont* font)
Description:
Parameters:
Return:
Function Prototype 1:
bool loadFont(const uint8_t* array)
Function Prototype 2:
bool loadFont(T &fs, const char *path)
Function Prototype 3:
bool loadFont(const char *path)
Function Prototype 4:
bool loadFont(DataWrapper* data)
Description:
*For usage, refer to here
Parameters:
Return:
Function Prototype:
void unloadFont(void)
Description:
&fonts::Font0
.Parameters:
Return:
Function Prototype 1:
void setTextColor(T color)
Function Prototype 2:
void setTextColor(T1 fgcolor, T2 bgcolor)
Description:
Parameters:
Return:
Function Prototype 1:
void setTextSize(float size)
Function Prototype 2:
void setTextSize(float sx, float sy)
Description:
Parameters:
Return:
Function Prototype:
float getTextSizeX(void)
Description:
Parameters:
Return:
Function Prototype:
float getTextSizeY(void)
Description:
Parameters:
Return:
Function Prototype:
void setTextStyle(const TextStyle& text_style)
Description:
Parameters:
Return:
Function Prototype:
TextStyle& getTextStyle(void)
Description:
Parameters:
Return:
Function Prototype:
int32_t textLength(const char *string, int32_t width)
Description:
Parameters:
Return:
Function Prototype:
int32_t textWidth(const char *string, const IFont* font)
Description:
Parameters:
Return:
Function Prototype:
void setTextDatum(textdatum_t datum)
Description:
Parameters:
textdatum_t
.Return:
Function Prototype:
textdatum_t getTextDatum(void)
Description:
Parameters:
Return:
Function Prototype:
void setTextPadding(uint32_t padding_x)
Description:
Parameters:
Return:
Function Prototype:
uint32_t getTextPadding(void)
Description:
Parameters:
Return:
Function Prototype:
void setTextWrap( bool wrapX, bool wrapY = false)
Description:
Parameters:
Return:
Example Program:
#include <Arduino.h>
#include <M5GFX.h>
M5GFX display;
void setup() {
display.begin();
display.setRotation(3);
if(display.isEPD())
{
display.setColorDepth(8);//The ink screen product supports a maximum bit depth of 8 bits.
display.setEpdMode(epd_fastest);
}
else
{
display.setColorDepth(16);
}
display.clear(TFT_WHITE);
display.setFont(&fonts::FreeMonoBoldOblique24pt7b);
display.setTextColor(TFT_BLACK);
display.setTextWrap(true);
display.setCursor(0, 0);
display.setTextSize(1,2);
uint16_t x = display.getTextSizeX();
uint16_t y = display.getTextSizeY();
display.printf("Text SizeX:%d SizeY:%d", x, y);
display.setTextSize(1,1);
display.setTextDatum(top_left);//This alignment method refers to the position of the specified coordinate points relative to the text content.
x = display.fontWidth(&fonts::Font0);
y = display.fontHeight(&fonts::Font0);
display.printf(" Font0 W:%d H:%d", x, y);
display.setTextPadding(10);
x = display.width() / 2;
y = display.height() / 2;
display.drawCenterString("This is CenterString", x, y);
display.drawChar(0x004D, 0, y/4*7-24);//M
display.drawChar(0x0035, 30, y/4*7-24);//5
display.drawChar(0x0053, 30*2, y/4*7-24);//S
display.drawChar(0x0074, 30*3, y/4*7-24);//t
display.drawChar(0x0061, 30*4, y/4*7-24);//a
display.drawChar(0x0063, 30*5, y/4*7-24);//c
display.drawChar(0x006B, 30*6, y/4*7-24);//k
display.drawFloat(127.45678, 5, 0, y/4*7);
display.drawNumber(1234567890, 0, y*2-40);
display.drawString("This is drawString", x/2, y/4*7);
}
void loop() {
}