Use a cosine instead of sine wave for wavy underlines

Matches other terminals
This commit is contained in:
Kovid Goyal
2018-09-04 15:35:48 +05:30
parent 2561d937da
commit 053b9a786c

View File

@@ -5,7 +5,7 @@
import ctypes import ctypes
import sys import sys
from functools import partial from functools import partial
from math import ceil, floor, pi, sin, sqrt from math import ceil, floor, pi, cos, sqrt
from kitty.config import defaults from kitty.config import defaults
from kitty.constants import is_macos from kitty.constants import is_macos
@@ -133,7 +133,7 @@ def add_curl(buf, cell_width, position, thickness, cell_height):
) )
for x_exact in range(cell_width): for x_exact in range(cell_width):
y_exact = yfactor * sin(x_exact * xfactor) + position y_exact = yfactor * cos(x_exact * xfactor) + position
y_below = clamp_y(floor(y_exact)) y_below = clamp_y(floor(y_exact))
y_above = clamp_y(ceil(y_exact)) y_above = clamp_y(ceil(y_exact))
x_before, x_after = map(clamp_x, (x_exact - 1, x_exact + 1)) x_before, x_after = map(clamp_x, (x_exact - 1, x_exact + 1))