Merge branch 'cleanup-adjust-baseline' of https://github.com/ytang/kitty

This commit is contained in:
Kovid Goyal 2021-06-16 21:24:59 +05:30
commit 9ec1c28b35
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -319,11 +319,11 @@ cell_metrics(PyObject *s, unsigned int* cell_width, unsigned int* cell_height, u
if (OPT(adjust_baseline_px) != 0) baseline_offset = OPT(adjust_baseline_px); if (OPT(adjust_baseline_px) != 0) baseline_offset = OPT(adjust_baseline_px);
else if (OPT(adjust_baseline_frac) != 0) baseline_offset = (int)(*cell_height * OPT(adjust_baseline_frac)); else if (OPT(adjust_baseline_frac) != 0) baseline_offset = (int)(*cell_height * OPT(adjust_baseline_frac));
*baseline = font_units_to_pixels_y(self, self->ascender); *baseline = font_units_to_pixels_y(self, self->ascender);
*underline_position = MIN(*cell_height - 1, (unsigned int)MAX(0, font_units_to_pixels_y(self, MAX(0, self->ascender - self->underline_position)))); *underline_position = MIN(*cell_height - 1, (unsigned int)font_units_to_pixels_y(self, MAX(0, self->ascender - self->underline_position)));
*underline_thickness = MAX(1, font_units_to_pixels_y(self, self->underline_thickness)); *underline_thickness = MAX(1, font_units_to_pixels_y(self, self->underline_thickness));
if (self->strikethrough_position != 0) { if (self->strikethrough_position != 0) {
*strikethrough_position = MIN(*cell_height - 1, (unsigned int)MAX(0, font_units_to_pixels_y(self, MAX(0, self->ascender - self->strikethrough_position)))); *strikethrough_position = MIN(*cell_height - 1, (unsigned int)font_units_to_pixels_y(self, MAX(0, self->ascender - self->strikethrough_position)));
} else { } else {
*strikethrough_position = (unsigned int)floor(*baseline * 0.65); *strikethrough_position = (unsigned int)floor(*baseline * 0.65);
} }