Lines Matching refs:wr

2319 	WrapRec wr;  in Drawable_do_text_wrap()  local
2324 if ( !wrap_init(&wr, tw, gw)) in Drawable_do_text_wrap()
2328 if ( wr.options & twCalcMnemonic) in Drawable_do_text_wrap()
2329 wr.tilde_index = find_tilde_position(tw); in Drawable_do_text_wrap()
2332 if ( !wrap_add_entry( &wr, tw, gw, wr.curr.ptr, wr.curr.utf8_##ptr)) \ in Drawable_do_text_wrap()
2333 return wr.storage in Drawable_do_text_wrap()
2336 if ( !wrap_load_glyphs_abc(x, &wr, self, gw)) \ in Drawable_do_text_wrap()
2337 return wr.storage in Drawable_do_text_wrap()
2342 return wr.storage; \ in Drawable_do_text_wrap()
2345 while ( wr.curr.p < wr.limit ) { in Drawable_do_text_wrap()
2352 wr.prev = wr.curr; in Drawable_do_text_wrap()
2358 nc = 1, v = wr.curr.utf8_p + 1, index = log2vis[wr.curr.utf8_p]; in Drawable_do_text_wrap()
2367 v = log2vis[wr.curr.utf8_p] + 1, in Drawable_do_text_wrap()
2368 cmp = gw->indexes[log2vis[wr.curr.utf8_p]] & ~toRTL; in Drawable_do_text_wrap()
2378 index = wr.curr.utf8_p; in Drawable_do_text_wrap()
2381 uv = tw ? wrap_fetch_uvchr(wr,tw,len) : 0; in Drawable_do_text_wrap()
2390 wrap_new_word(wr,len); in Drawable_do_text_wrap()
2391 if (!( wr.options & twNewLineBreak)) in Drawable_do_text_wrap()
2396 wrap_new_word(wr,len); in Drawable_do_text_wrap()
2397 if (!( wr.options & twSpaceBreak)) in Drawable_do_text_wrap()
2401 wrap_new_word(wr,len); in Drawable_do_text_wrap()
2402 if ( wr.options & twCalcTabs) in Drawable_do_text_wrap()
2404 if (!( wr.options & twSpaceBreak)) in Drawable_do_text_wrap()
2409 return wr.storage; in Drawable_do_text_wrap()
2417 if ( wr.curr.p == wr.tilde_index ) { in Drawable_do_text_wrap()
2418 wr.tilde_offset = w - initial_overhang; in Drawable_do_text_wrap()
2427 wrap_step_ptr(wr, len); in Drawable_do_text_wrap()
2428 wr.curr.start = wr.curr.p; in Drawable_do_text_wrap()
2429 wr.curr.utf8_start = wr.curr.utf8_p; in Drawable_do_text_wrap()
2443 dw += (gw->advances ? gw->advances[index + j] : wr.widths[uv & 0xff]) * wmul; in Drawable_do_text_wrap()
2445 c = wr.abcs[uv & 0xff].c; in Drawable_do_text_wrap()
2447 w = initial_overhang = wr.abcs[uv & 0xff].a; in Drawable_do_text_wrap()
2452 if ( uv / 256 != wr.base) in Drawable_do_text_wrap()
2453 if ( !precalc_abc_buffer( query_abc_range( self, tw, wr.base = uv / 256), wr.widths, wr.abcs)) in Drawable_do_text_wrap()
2454 return wr.storage; in Drawable_do_text_wrap()
2456 dw = wr.widths[uv & 0xff]; in Drawable_do_text_wrap()
2457 c = wr.abcs[uv & 0xff].c; in Drawable_do_text_wrap()
2461 w = initial_overhang = wr.abcs[uv0 & 0xff].a; in Drawable_do_text_wrap()
2469 wrap_fetch_uvchr(wr,tw,len); in Drawable_do_text_wrap()
2471 wrap_step_ptr(wr, len); in Drawable_do_text_wrap()
2474 wrap_step_ptr(wr, 1); in Drawable_do_text_wrap()
2478 …printf("i:%d/%d nc:%d ng:%d w:%f dw:%f c:%f index:%d uv:%x\n", wr.curr.p, wr.curr.utf8_p, nc, ng,… in Drawable_do_text_wrap()
2480 if ( !wr.do_width_break || (w + dw + c <= wr.width)) { in Drawable_do_text_wrap()
2485 if ( gw && gw-> advances && wr.prev.p > wr.curr.start ) { in Drawable_do_text_wrap()
2499 if ( w + wr.abcs[last_uv & 0xff].c > wr.width ) /* ... and it is */ in Drawable_do_text_wrap()
2500 wr.curr = wr.prev; in Drawable_do_text_wrap()
2503 if ( wr.prev.p == wr.curr.start) { in Drawable_do_text_wrap()
2505 if ( wr.options & twBreakSingle) RETURN_EMPTY; in Drawable_do_text_wrap()
2511 if ( wr.options & twWordBreak) { in Drawable_do_text_wrap()
2513 if ( wr.curr.start <= wr.curr.split_start) { in Drawable_do_text_wrap()
2515 wr.curr.p = wr.curr.start = wr.curr.split_end; in Drawable_do_text_wrap()
2516 wr.curr.utf8_p = wr.curr.utf8_start = wr.curr.utf8_split_start + 1; in Drawable_do_text_wrap()
2520 } else if ( wr.options & twBreakSingle) { in Drawable_do_text_wrap()
2527 wr.curr = wr.prev; in Drawable_do_text_wrap()
2536 wr.limit - wr.curr.start > 0 || in Drawable_do_text_wrap()
2540 wr.curr.p = wr.limit; in Drawable_do_text_wrap()
2541 wr.curr.utf8_p = wr.utf8_limit; in Drawable_do_text_wrap()
2546 if (tw && wr.tilde_index >= 0 && !(wr.options & twReturnChunks)) in Drawable_do_text_wrap()
2547 fill_tilde_properties(self, tw, wr.tilde_index, wr.tilde_pos, wr.tilde_char_pos, wr.tilde_offset); in Drawable_do_text_wrap()
2549 return wr.storage; in Drawable_do_text_wrap()