fix(renderer): Draw under-/overline after glyph
This commit is contained in:
parent
24a2febd59
commit
be8805be1e
@ -440,6 +440,9 @@ void renderer::draw_character(uint16_t character) {
|
|||||||
uint16_t ucs = ((character >> 8) | (character << 8));
|
uint16_t ucs = ((character >> 8) | (character << 8));
|
||||||
draw_util::xcb_poly_text_16_patched(m_connection, m_pixmap, m_gcontexts.at(gc::FG), x, y, 1, &ucs);
|
draw_util::xcb_poly_text_16_patched(m_connection, m_pixmap, m_gcontexts.at(gc::FG), x, y, 1, &ucs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fill_underline(x, width);
|
||||||
|
fill_overline(x, width);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -491,6 +494,9 @@ void renderer::draw_textstring(const char* text, size_t len) {
|
|||||||
draw_util::xcb_poly_text_16_patched(
|
draw_util::xcb_poly_text_16_patched(
|
||||||
m_connection, m_pixmap, m_gcontexts.at(gc::FG), x, y, chars.size(), chars.data());
|
m_connection, m_pixmap, m_gcontexts.at(gc::FG), x, y, chars.size(), chars.data());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fill_underline(x, width);
|
||||||
|
fill_overline(x, width);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -598,9 +604,6 @@ int16_t renderer::shift_content(int16_t x, const int16_t shift_x) {
|
|||||||
|
|
||||||
m_currentx += shift_x;
|
m_currentx += shift_x;
|
||||||
|
|
||||||
fill_underline(x, shift_x);
|
|
||||||
fill_overline(x, shift_x);
|
|
||||||
|
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user