static void glw_linebox_render(glw_t *w, const glw_rctx_t *rc) { glw_rctx_t rc0 = *rc; glw_reposition(&rc0, 1, rc->rc_height, rc->rc_width, 1); glw_wirebox(w->glw_root, &rc0); }
static void glw_text_bitmap_render(glw_t *w, const glw_rctx_t *rc) { glw_text_bitmap_t *gtb = (glw_text_bitmap_t *)w; pixmap_t *pm = gtb->gtb_pixmap; float alpha; float blur = 1 - (rc->rc_sharpness * w->glw_sharpness); if(glw_is_focusable(w)) glw_store_matrix(w, rc); alpha = rc->rc_alpha * w->glw_alpha; if(alpha < 0.01f) return; if(w->glw_flags & GLW_DEBUG) glw_wirebox(w->glw_root, rc); if(glw_is_tex_inited(>b->gtb_texture) && pm != NULL) { glw_renderer_draw(>b->gtb_text_renderer, w->glw_root, rc, >b->gtb_texture, >b->gtb_color, NULL, alpha, blur, NULL); } if(gtb->gtb_paint_cursor) { glw_root_t *gr = w->glw_root; float a = cos((gr->gr_frames & 2047) * (360.0f / 2048.0f)) * 0.5f + 0.5f; glw_renderer_draw(>b->gtb_cursor_renderer, w->glw_root, rc, NULL, NULL, NULL, alpha * a, blur, NULL); } }