Lines Matching refs:letter
45 static lv_base_dir_t lv_bidi_get_letter_dir(uint32_t letter);
46 static bool lv_bidi_letter_is_weak(uint32_t letter);
47 static bool lv_bidi_letter_is_rtl(uint32_t letter);
48 static bool lv_bidi_letter_is_neutral(uint32_t letter);
55 static uint32_t char_change_to_pair(uint32_t letter);
57 uint32_t letter,
111 uint32_t letter; in lv_bidi_detect_base_dir() local
113 letter = lv_text_encoded_next(txt, &i); in lv_bidi_detect_base_dir()
116 dir = lv_bidi_get_letter_dir(letter); in lv_bidi_detect_base_dir()
213 uint32_t letter = lv_text_encoded_next(str_in, &rd); in lv_bidi_process_paragraph() local
215 dir = lv_bidi_get_letter_dir(letter); in lv_bidi_process_paragraph()
216 … if(dir == LV_BASE_DIR_NEUTRAL) dir = bracket_process(&ctx, str_in, rd, len, letter, base_dir); in lv_bidi_process_paragraph()
317 static lv_base_dir_t lv_bidi_get_letter_dir(uint32_t letter) in lv_bidi_get_letter_dir() argument
319 if(lv_bidi_letter_is_rtl(letter)) return LV_BASE_DIR_RTL; in lv_bidi_get_letter_dir()
320 if(lv_bidi_letter_is_neutral(letter)) return LV_BASE_DIR_NEUTRAL; in lv_bidi_get_letter_dir()
321 if(lv_bidi_letter_is_weak(letter)) return LV_BASE_DIR_WEAK; in lv_bidi_get_letter_dir()
330 static bool lv_bidi_letter_is_weak(uint32_t letter) in lv_bidi_letter_is_weak() argument
337 if(letter == x) { in lv_bidi_letter_is_weak()
349 static bool lv_bidi_letter_is_rtl(uint32_t letter) in lv_bidi_letter_is_rtl() argument
351 if(letter == 0x202E) return true; /*Unicode of LV_BIDI_RLO*/ in lv_bidi_letter_is_rtl()
354 if(letter >= 0x600 && letter <= 0x6FF) return true; in lv_bidi_letter_is_rtl()
355 if(letter >= 0xFB50 && letter <= 0xFDFF) return true; in lv_bidi_letter_is_rtl()
356 if(letter >= 0xFE70 && letter <= 0xFEFF) return true; in lv_bidi_letter_is_rtl()
359 if(letter >= 0x590 && letter <= 0x5FF) return true; in lv_bidi_letter_is_rtl()
360 if(letter >= 0xFB1D && letter <= 0xFB4F) return true; in lv_bidi_letter_is_rtl()
370 static bool lv_bidi_letter_is_neutral(uint32_t letter) in lv_bidi_letter_is_neutral() argument
379 if(letter == (uint32_t)neutrals[i]) return true; in lv_bidi_letter_is_neutral()
412 uint32_t letter; in get_next_run() local
416 letter = lv_text_encoded_next(txt, NULL); in get_next_run()
417 lv_base_dir_t dir = lv_bidi_get_letter_dir(letter); in get_next_run()
418 if(dir == LV_BASE_DIR_NEUTRAL) dir = bracket_process(ctx, txt, 0, max_len, letter, base_dir); in get_next_run()
422 letter = lv_text_encoded_next(txt, &i); in get_next_run()
425 dir = lv_bidi_get_letter_dir(letter); in get_next_run()
426 … if(dir == LV_BASE_DIR_NEUTRAL) dir = bracket_process(ctx, txt, i, max_len, letter, base_dir); in get_next_run()
447 letter = lv_text_encoded_next(txt, &i); in get_next_run()
449 next_dir = lv_bidi_get_letter_dir(letter); in get_next_run()
450 …xt_dir == LV_BASE_DIR_NEUTRAL) next_dir = bracket_process(ctx, txt, i, max_len, letter, base_dir); in get_next_run()
510 uint32_t letter = lv_text_encoded_prev(src, &i); in rtl_reverse() local
514 if(lv_bidi_letter_is_weak(letter)) { in rtl_reverse()
520 letter = lv_text_encoded_prev(src, &i); in rtl_reverse()
527 …if(lv_bidi_letter_is_weak(letter) == false && letter != '.' && letter != ',' && letter != '$' && l… in rtl_reverse()
552 uint32_t new_letter = letter = char_change_to_pair(letter); in rtl_reverse()
569 static uint32_t char_change_to_pair(uint32_t letter) in char_change_to_pair() argument
574 if(letter == bracket_left[i]) return bracket_right[i]; in char_change_to_pair()
578 if(letter == bracket_right[i]) return bracket_left[i]; in char_change_to_pair()
581 return letter; in char_change_to_pair()
585 uint32_t letter, in bracket_process() argument
593 if(bracket_left[i] == letter) { in bracket_process()
653 if(letter == bracket_right[ctx->br_stack[ctx->br_stack_p - 1].bracket_pos]) { in bracket_process()