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_draw_utf8_str(canvas, 0, 6, "This is a tiny custom font");
canvas_draw_utf8_str(canvas, 0, 12, "012345.?! ,:;\"\'@#$%");
canvas_draw_utf8_str(canvas, 0, 18, "И немного юникода");
canvas_draw_str(canvas, 0, 6, "This is a tiny custom font");
canvas_draw_str(canvas, 0, 12, "012345.?! ,:;\"\'@#$%");
canvas_draw_str(canvas, 0, 18, "И немного юникода");
}
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) {
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);
if(!str) return;
x += canvas->offset_x;
@@ -181,49 +173,6 @@ void canvas_draw_str_aligned(
x += canvas->offset_x;
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) {
case AlignLeft:
break;
@@ -256,12 +205,6 @@ void canvas_draw_utf8_str_aligned(
}
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);
if(!str) return 0;
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);
/** 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.
*
* Align calculated from position of baseline, string width and ascent (height
@@ -216,26 +207,6 @@ void canvas_draw_str_aligned(
Align vertical,
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
*
* @param canvas Canvas instance
@@ -245,15 +216,6 @@ void canvas_draw_utf8_str_aligned(
*/
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
*
* @param canvas Canvas instance