diff options
author | bptato <nincsnevem662@gmail.com> | 2023-08-28 22:52:17 +0200 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2023-08-28 22:54:27 +0200 |
commit | 2c6dc1da4c5efc7d4ca5a004fe084454d94b65c8 (patch) | |
tree | 34cf9a82cd2e230763a48f19c0fe4bfe1e6e8e7f /src/img | |
parent | 2b704de41587af20441106fab264c06868559ab9 (diff) | |
download | chawan-2c6dc1da4c5efc7d4ca5a004fe084454d94b65c8.tar.gz |
path: remove ellipseLines
It was unused. (Or more precisely, indefinitely not implemented. TODO: implement it one day.)
Diffstat (limited to 'src/img')
-rw-r--r-- | src/img/path.nim | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/src/img/path.nim b/src/img/path.nim index deeeb8c4..0841278c 100644 --- a/src/img/path.nim +++ b/src/img/path.nim @@ -181,32 +181,6 @@ iterator arcLines(p0, p1, o: Vector2D, r: float64, i: bool): Line {.inline.} = p0 = p1 theta -= step -# From SerenityOS -iterator ellipseLines(p0, p1, o: Vector2D, rx, ry, theta_1, rotx, - theta_delta: float64): Line {.inline.} = - if rx > 0 and ry > 0: - var s = p0 - var e = p1 - var theta_1 = theta_1 - var theta_delta = theta_delta - if theta_delta < 0: - swap(s, e) - theta_1 += theta_delta - theta_delta = abs(theta_delta) - # The segments are at most 1 long - let step = arctan2(1f64, max(rx, ry)) - var current_point = s - o - var next_point = Vector2D() - var theta = theta_1 - while theta <= theta_1 + theta_delta: - next_point.x = rx * cos(theta) - next_point.y = ry * sin(theta) - next_point = next_point.rotate(rotx) - yield Line(p0: current_point + o, p1: next_point + o) - current_point = next_point - theta += step - yield Line(p0: current_point + o, p1: e) - iterator lines(subpath: Subpath, i: int): Line {.inline.} = let p0 = subpath.points[i] let p1 = subpath.points[i + 1] |