Lines Matching refs:ctx
50 static lv_base_dir_t get_next_run(lv_bidi_ctx_t * ctx, const char * txt, lv_base_dir_t base_dir, ui…
56 static lv_base_dir_t bracket_process(lv_bidi_ctx_t * ctx, const char * txt, uint32_t next_pos, uint…
208 lv_bidi_ctx_t ctx; in lv_bidi_process_paragraph() local
209 lv_memzero(&ctx, sizeof(ctx)); 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()
247 run_dir = get_next_run(&ctx, &str_in[rd], base_dir, len - rd, &run_len, &pos_conv_run_len); in lv_bidi_process_paragraph()
407 static lv_base_dir_t get_next_run(lv_bidi_ctx_t * ctx, const char * txt, lv_base_dir_t base_dir, ui… in get_next_run() argument
418 if(dir == LV_BASE_DIR_NEUTRAL) dir = bracket_process(ctx, txt, 0, max_len, letter, base_dir); 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()
450 …if(next_dir == LV_BASE_DIR_NEUTRAL) next_dir = bracket_process(ctx, txt, i, max_len, letter, base… in get_next_run()
584 static lv_base_dir_t bracket_process(lv_bidi_ctx_t * ctx, const char * txt, uint32_t next_pos, uint… in bracket_process() argument
643 …if(bracket_dir == LV_BASE_DIR_NEUTRAL || ctx->br_stack_p == LV_BIDI_BRACKET_DEPTH) return LV_BASE_… in bracket_process()
645 ctx->br_stack[ctx->br_stack_p].bracket_pos = i; in bracket_process()
646 ctx->br_stack[ctx->br_stack_p].dir = bracket_dir; in bracket_process()
648 ctx->br_stack_p++; in bracket_process()
651 else if(ctx->br_stack_p > 0) { in bracket_process()
653 if(letter == bracket_right[ctx->br_stack[ctx->br_stack_p - 1].bracket_pos]) { in bracket_process()
654 bracket_dir = ctx->br_stack[ctx->br_stack_p - 1].dir; in bracket_process()
655 ctx->br_stack_p--; in bracket_process()