Skip to content

Commit 0174eeb

Browse files
committed
- add uint16_t mui_canvas_draw_utf8_truncate(mui_canvas_t* p_canvas, uint8_t x, uint8_t y, uint8_t max_width, const char *str);
1 parent ff1f80a commit 0174eeb

File tree

15 files changed

+48
-16
lines changed

15 files changed

+48
-16
lines changed

fw/application/src/app/chameleon/view/chameleon_view.c

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ static void chameleon_view_on_draw(mui_view_t *p_view, mui_canvas_t *p_canvas) {
1717

1818
mui_canvas_set_font(p_canvas, MUI_FONT_NORMAL);
1919

20-
uint8_t x = 0, y = 0;
20+
uint8_t x = 0, y = 0, w = 0;
2121
mui_canvas_draw_box(p_canvas, 0, y, mui_canvas_get_width(p_canvas), 12);
2222
mui_canvas_set_draw_color(p_canvas, 0);
2323

@@ -43,26 +43,17 @@ static void chameleon_view_on_draw(mui_view_t *p_view, mui_canvas_t *p_canvas) {
4343

4444
mui_canvas_set_draw_color(p_canvas, 1);
4545

46-
mui_rect_t clip_win_prev;
47-
mui_rect_t clip_win_cur;
48-
mui_canvas_get_clip_window(p_canvas, &clip_win_prev);
4946
x = 8;
50-
clip_win_cur.x = x;
51-
clip_win_cur.y = 0;
52-
clip_win_cur.w = mui_canvas_get_width(p_canvas) - x * 2;
53-
clip_win_cur.h = mui_canvas_get_height(p_canvas);
54-
mui_canvas_set_clip_window(p_canvas, &clip_win_cur);
47+
y = 13 + (mui_canvas_get_height(p_canvas) - 16) / 2;
48+
w = mui_canvas_get_width(p_canvas) - x * 2;
5549

5650
tag_helper_get_nickname(buff, sizeof(buff));
5751

58-
y = 13 + (mui_canvas_get_height(p_canvas) - 16) / 2;
59-
if (clip_win_cur.w > mui_canvas_get_utf8_width(p_canvas, buff)) {
60-
x += (clip_win_cur.w - mui_canvas_get_utf8_width(p_canvas, buff)) / 2;
52+
if (w > mui_canvas_get_utf8_width(p_canvas, buff)) {
53+
x += (w - mui_canvas_get_utf8_width(p_canvas, buff)) / 2;
6154
}
62-
mui_canvas_draw_utf8_clip(p_canvas, x, y, buff);
63-
64-
mui_canvas_set_clip_window(p_canvas, &clip_win_prev);
6555

56+
mui_canvas_draw_utf8_truncate(p_canvas, x, y, w, buff);
6657
mui_canvas_draw_utf8(p_canvas, 0, y, "<");
6758
mui_canvas_draw_utf8(p_canvas, mui_canvas_get_width(p_canvas) - 5, y, ">");
6859

fw/application/src/i18n/de_DE.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const char * const lang_de_DE[_L_COUNT] = {
77
[_L_BACK] = "[Zurück]",
88
[_L_ERR] = "Fehler",
99
[_L_ERR_CODE] = "Fehlercode",
10+
[_L_ELLIPSIS] = "...",
1011
[_L_APP_AMIIBO] = "Amiibo-Emulator",
1112
[_L_APP_AMIIBOLINK] = "AmiiboLink",
1213
[_L_APP_BLE] = "BLE-Dateiübertragung",

fw/application/src/i18n/en_US.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const char * const lang_en_US[_L_COUNT] = {
77
[_L_BACK] = "Back",
88
[_L_ERR] = "Error",
99
[_L_ERR_CODE] = "Error Code",
10+
[_L_ELLIPSIS] = "...",
1011
[_L_APP_AMIIBO] = "Amiibo Emulator",
1112
[_L_APP_AMIIBOLINK] = "AmiiboLink",
1213
[_L_APP_BLE] = "BLE File Transfer",

fw/application/src/i18n/es_ES.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const char * const lang_es_ES[_L_COUNT] = {
77
[_L_BACK] = "[Atrás]",
88
[_L_ERR] = "Error",
99
[_L_ERR_CODE] = "Código error",
10+
[_L_ELLIPSIS] = "...",
1011
[_L_APP_AMIIBO] = "Emulador de amiibo",
1112
[_L_APP_AMIIBOLINK] = "AmiiboLink",
1213
[_L_APP_BLE] = "Transferencia BLE",

fw/application/src/i18n/fr_FR.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const char * const lang_fr_FR[_L_COUNT] = {
77
[_L_BACK] = "Retour",
88
[_L_ERR] = "Erreur",
99
[_L_ERR_CODE] = "Code d'Erreur",
10+
[_L_ELLIPSIS] = "...",
1011
[_L_APP_AMIIBO] = "Emulateur Amiibo",
1112
[_L_APP_AMIIBOLINK] = "AmiiboLink",
1213
[_L_APP_BLE] = "Transfert de Fichiers BLE",

fw/application/src/i18n/hu_HU.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const char * const lang_hu_HU[_L_COUNT] = {
77
[_L_BACK] = "Vissza",
88
[_L_ERR] = "Hiba",
99
[_L_ERR_CODE] = "Hibakód",
10+
[_L_ELLIPSIS] = "...",
1011
[_L_APP_AMIIBO] = "Amiibo Emulátor",
1112
[_L_APP_AMIIBOLINK] = "AmiiboLink",
1213
[_L_APP_BLE] = "BLE Fájltovábbítás",

fw/application/src/i18n/ja_JP.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const char * const lang_ja_JP[_L_COUNT] = {
77
[_L_BACK] = "戻る",
88
[_L_ERR] = "エラー",
99
[_L_ERR_CODE] = "エラーコード",
10+
[_L_ELLIPSIS] = "..",
1011
[_L_APP_AMIIBO] = "Amiiboエミュレータ",
1112
[_L_APP_AMIIBOLINK] = "AmiiboLink",
1213
[_L_APP_BLE] = "BLEファイル転送",

fw/application/src/i18n/nl_NL.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const char * const lang_nl_NL[_L_COUNT] = {
77
[_L_BACK] = "Terug",
88
[_L_ERR] = "Fout",
99
[_L_ERR_CODE] = "Foutcode",
10+
[_L_ELLIPSIS] = "...",
1011
[_L_APP_AMIIBO] = "Amiibo-Emulator",
1112
[_L_APP_AMIIBOLINK] = "AmiiboLink",
1213
[_L_APP_BLE] = "BLE Bestandsoverdracht",

fw/application/src/i18n/pt_BR.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const char * const lang_pt_BR[_L_COUNT] = {
77
[_L_BACK] = "Voltar",
88
[_L_ERR] = "Erro",
99
[_L_ERR_CODE] = "Código de Erro",
10+
[_L_ELLIPSIS] = "...",
1011
[_L_APP_AMIIBO] = "Emulador de Amiibo",
1112
[_L_APP_AMIIBOLINK] = "AmiiboLink",
1213
[_L_APP_BLE] = "Transferência de Arquivos BLE",

fw/application/src/i18n/string_id.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ typedef enum {
88
_L_BACK,
99
_L_ERR,
1010
_L_ERR_CODE,
11+
_L_ELLIPSIS,
1112
_L_APP_AMIIBO,
1213
_L_APP_AMIIBOLINK,
1314
_L_APP_BLE,

0 commit comments

Comments
 (0)