Skip to content

Recover circle curves via exact radii-equality check (issue #251)#261

Merged
gpeairs merged 1 commit into
mainfrom
gp/issue-251-valuecheck
Jul 17, 2026
Merged

Recover circle curves via exact radii-equality check (issue #251)#261
gpeairs merged 1 commit into
mainfrom
gp/issue-251-valuecheck

Conversation

@gpeairs

@gpeairs gpeairs commented Jul 17, 2026

Copy link
Copy Markdown
Member

Circles participate in curve recovery as an exact four-arc representation, keyed on the new iscircle predicate (exact radii equality — guaranteed by the Circle constructor and preserved under angle-preserving transformations) instead of a new Circle type. Also gives circles constant-curvature discretization via circular_arc and a fast bounding-box path. Unequal-radii ellipses keep the discretize-and-warn behavior. Non-breaking: Circle(...) still constructs an equal-radii Ellipse.

@gpeairs gpeairs mentioned this pull request Jul 17, 2026
Circles participate in curve recovery as an exact four-arc representation,
keyed on the new iscircle predicate (exact radii equality — guaranteed by the
Circle constructor and preserved under angle-preserving transformations)
instead of a new Circle type. Also gives circles constant-curvature
discretization via circular_arc and a fast bounding-box path. Unequal-radii
ellipses keep the discretize-and-warn behavior. Non-breaking: Circle(...)
still constructs an equal-radii Ellipse.
@gpeairs
gpeairs force-pushed the gp/issue-251-valuecheck branch from 50886e6 to 3f9b1e0 Compare July 17, 2026 14:03
@codecov

codecov Bot commented Jul 17, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 94.44444% with 1 line in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/curvilinear.jl 88.88% 1 Missing ⚠️

📢 Thoughts on this report? Let us know!

@gpeairs
gpeairs merged commit 6b4920f into main Jul 17, 2026
10 checks passed
@gpeairs gpeairs mentioned this pull request Jul 17, 2026
@gpeairs
gpeairs deleted the gp/issue-251-valuecheck branch July 17, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant