1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 12:42:30 +04:00

Revert "fix broken texts due to usage of utf8, add proper api"

This reverts commit 49b2a4da8a.
This commit is contained in:
MX
2023-12-21 19:45:45 +03:00
parent 271ec6cf97
commit bcadbc6353
4 changed files with 3 additions and 101 deletions

View File

@@ -72,9 +72,9 @@ static void app_draw_callback(Canvas* canvas, void* ctx) {
canvas_set_custom_u8g2_font(canvas, u8g2_font_4x6_t_cyrillic); canvas_set_custom_u8g2_font(canvas, u8g2_font_4x6_t_cyrillic);
canvas_draw_utf8_str(canvas, 0, 6, "This is a tiny custom font"); canvas_draw_str(canvas, 0, 6, "This is a tiny custom font");
canvas_draw_utf8_str(canvas, 0, 12, "012345.?! ,:;\"\'@#$%"); canvas_draw_str(canvas, 0, 12, "012345.?! ,:;\"\'@#$%");
canvas_draw_utf8_str(canvas, 0, 18, "И немного юникода"); canvas_draw_str(canvas, 0, 18, "И немного юникода");
} }
static void app_input_callback(InputEvent* input_event, void* ctx) { static void app_input_callback(InputEvent* input_event, void* ctx) {

View File

@@ -154,14 +154,6 @@ void canvas_set_custom_u8g2_font(Canvas* canvas, const uint8_t* font) {
} }
void canvas_draw_str(Canvas* canvas, uint8_t x, uint8_t y, const char* str) { void canvas_draw_str(Canvas* canvas, uint8_t x, uint8_t y, const char* str) {
furi_assert(canvas);
if(!str) return;
x += canvas->offset_x;
y += canvas->offset_y;
u8g2_DrawStr(&canvas->fb, x, y, str);
}
void canvas_draw_utf8_str(Canvas* canvas, uint8_t x, uint8_t y, const char* str) {
furi_assert(canvas); furi_assert(canvas);
if(!str) return; if(!str) return;
x += canvas->offset_x; x += canvas->offset_x;
@@ -181,49 +173,6 @@ void canvas_draw_str_aligned(
x += canvas->offset_x; x += canvas->offset_x;
y += canvas->offset_y; y += canvas->offset_y;
switch(horizontal) {
case AlignLeft:
break;
case AlignRight:
x -= u8g2_GetStrWidth(&canvas->fb, str);
break;
case AlignCenter:
x -= (u8g2_GetStrWidth(&canvas->fb, str) / 2);
break;
default:
furi_crash();
break;
}
switch(vertical) {
case AlignTop:
y += u8g2_GetAscent(&canvas->fb);
break;
case AlignBottom:
break;
case AlignCenter:
y += (u8g2_GetAscent(&canvas->fb) / 2);
break;
default:
furi_crash();
break;
}
u8g2_DrawStr(&canvas->fb, x, y, str);
}
void canvas_draw_utf8_str_aligned(
Canvas* canvas,
uint8_t x,
uint8_t y,
Align horizontal,
Align vertical,
const char* str) {
furi_assert(canvas);
if(!str) return;
x += canvas->offset_x;
y += canvas->offset_y;
switch(horizontal) { switch(horizontal) {
case AlignLeft: case AlignLeft:
break; break;
@@ -256,12 +205,6 @@ void canvas_draw_utf8_str_aligned(
} }
uint16_t canvas_string_width(Canvas* canvas, const char* str) { uint16_t canvas_string_width(Canvas* canvas, const char* str) {
furi_assert(canvas);
if(!str) return 0;
return u8g2_GetStrWidth(&canvas->fb, str);
}
uint16_t canvas_utf8_string_width(Canvas* canvas, const char* str) {
furi_assert(canvas); furi_assert(canvas);
if(!str) return 0; if(!str) return 0;
return u8g2_GetUTF8Width(&canvas->fb, str); return u8g2_GetUTF8Width(&canvas->fb, str);

View File

@@ -187,15 +187,6 @@ void canvas_set_custom_u8g2_font(Canvas* canvas, const uint8_t* font);
*/ */
void canvas_draw_str(Canvas* canvas, uint8_t x, uint8_t y, const char* str); void canvas_draw_str(Canvas* canvas, uint8_t x, uint8_t y, const char* str);
/** Draw UTF8 string at position of baseline defined by x, y.
*
* @param canvas Canvas instance
* @param x anchor point x coordinate
* @param y anchor point y coordinate
* @param str C-string
*/
void canvas_draw_utf8_str(Canvas* canvas, uint8_t x, uint8_t y, const char* str);
/** Draw aligned string defined by x, y. /** Draw aligned string defined by x, y.
* *
* Align calculated from position of baseline, string width and ascent (height * Align calculated from position of baseline, string width and ascent (height
@@ -216,26 +207,6 @@ void canvas_draw_str_aligned(
Align vertical, Align vertical,
const char* str); const char* str);
/** Draw aligned UTF8 string defined by x, y.
*
* Align calculated from position of baseline, string width and ascent (height
* of the glyphs above the baseline)
*
* @param canvas Canvas instance
* @param x anchor point x coordinate
* @param y anchor point y coordinate
* @param horizontal horizontal alignment
* @param vertical vertical alignment
* @param str C-string
*/
void canvas_draw_utf8_str_aligned(
Canvas* canvas,
uint8_t x,
uint8_t y,
Align horizontal,
Align vertical,
const char* str);
/** Get string width /** Get string width
* *
* @param canvas Canvas instance * @param canvas Canvas instance
@@ -245,15 +216,6 @@ void canvas_draw_utf8_str_aligned(
*/ */
uint16_t canvas_string_width(Canvas* canvas, const char* str); uint16_t canvas_string_width(Canvas* canvas, const char* str);
/** Get UTF8 string width
*
* @param canvas Canvas instance
* @param str C-string
*
* @return width in pixels.
*/
uint16_t canvas_utf8_string_width(Canvas* canvas, const char* str);
/** Get glyph width /** Get glyph width
* *
* @param canvas Canvas instance * @param canvas Canvas instance

View File

@@ -735,8 +735,6 @@ Function,+,canvas_draw_rframe,void,"Canvas*, uint8_t, uint8_t, uint8_t, uint8_t,
Function,+,canvas_draw_str,void,"Canvas*, uint8_t, uint8_t, const char*" Function,+,canvas_draw_str,void,"Canvas*, uint8_t, uint8_t, const char*"
Function,+,canvas_draw_str_aligned,void,"Canvas*, uint8_t, uint8_t, Align, Align, const char*" Function,+,canvas_draw_str_aligned,void,"Canvas*, uint8_t, uint8_t, Align, Align, const char*"
Function,+,canvas_draw_triangle,void,"Canvas*, uint8_t, uint8_t, uint8_t, uint8_t, CanvasDirection" Function,+,canvas_draw_triangle,void,"Canvas*, uint8_t, uint8_t, uint8_t, uint8_t, CanvasDirection"
Function,+,canvas_draw_utf8_str,void,"Canvas*, uint8_t, uint8_t, const char*"
Function,+,canvas_draw_utf8_str_aligned,void,"Canvas*, uint8_t, uint8_t, Align, Align, const char*"
Function,+,canvas_draw_xbm,void,"Canvas*, uint8_t, uint8_t, uint8_t, uint8_t, const uint8_t*" Function,+,canvas_draw_xbm,void,"Canvas*, uint8_t, uint8_t, uint8_t, uint8_t, const uint8_t*"
Function,+,canvas_get_font_params,const CanvasFontParameters*,"const Canvas*, Font" Function,+,canvas_get_font_params,const CanvasFontParameters*,"const Canvas*, Font"
Function,+,canvas_glyph_width,uint8_t,"Canvas*, uint16_t" Function,+,canvas_glyph_width,uint8_t,"Canvas*, uint16_t"
@@ -749,7 +747,6 @@ Function,+,canvas_set_custom_u8g2_font,void,"Canvas*, const uint8_t*"
Function,+,canvas_set_font,void,"Canvas*, Font" Function,+,canvas_set_font,void,"Canvas*, Font"
Function,+,canvas_set_font_direction,void,"Canvas*, CanvasDirection" Function,+,canvas_set_font_direction,void,"Canvas*, CanvasDirection"
Function,+,canvas_string_width,uint16_t,"Canvas*, const char*" Function,+,canvas_string_width,uint16_t,"Canvas*, const char*"
Function,+,canvas_utf8_string_width,uint16_t,"Canvas*, const char*"
Function,+,canvas_width,uint8_t,const Canvas* Function,+,canvas_width,uint8_t,const Canvas*
Function,-,cbrt,double,double Function,-,cbrt,double,double
Function,-,cbrtf,float,float Function,-,cbrtf,float,float
1 entry status name type params
735 Function + canvas_draw_str void Canvas*, uint8_t, uint8_t, const char*
736 Function + canvas_draw_str_aligned void Canvas*, uint8_t, uint8_t, Align, Align, const char*
737 Function + canvas_draw_triangle void Canvas*, uint8_t, uint8_t, uint8_t, uint8_t, CanvasDirection
Function + canvas_draw_utf8_str void Canvas*, uint8_t, uint8_t, const char*
Function + canvas_draw_utf8_str_aligned void Canvas*, uint8_t, uint8_t, Align, Align, const char*
738 Function + canvas_draw_xbm void Canvas*, uint8_t, uint8_t, uint8_t, uint8_t, const uint8_t*
739 Function + canvas_get_font_params const CanvasFontParameters* const Canvas*, Font
740 Function + canvas_glyph_width uint8_t Canvas*, uint16_t
747 Function + canvas_set_font void Canvas*, Font
748 Function + canvas_set_font_direction void Canvas*, CanvasDirection
749 Function + canvas_string_width uint16_t Canvas*, const char*
Function + canvas_utf8_string_width uint16_t Canvas*, const char*
750 Function + canvas_width uint8_t const Canvas*
751 Function - cbrt double double
752 Function - cbrtf float float