All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0 – 2024-08-11
- Add
SignedAxis
,Axis
andAnyAxis
iterators (and aliases) - Add
Diagonal
andAnyDiagonal
iterators (and aliases) - Add
Octant
andAnyOctant
iterators (and aliases) - Add
Clip
and a new clipping algorithm - Add property tests for the clipping algorithm
- Add compile-time tests for
Iterator
-related impl checks
- Remove the
clipline
function - Remove the
Clipline
iterator and its variants - Remove the
Constant
trait
0.2.0 – 2023-12-18
- Fix broken compilation due to private trait bound
- Implement
DoubleEndedIterator
for vertical and horizontal iterators - Implement
FusedIterator
for all iterators - Implement
ExactSizeIterator
for iterators over numeric types that fit intousize
- Generify the library over the signed numeric types
- Add benchmarks against
bresenham
andline_drawing
- Inline internal functions
- Add the
Clipline
iterator
- Gate the
clipline
function behindfunc
- Gate the
Clipline
iterator behinditer
- Add the
clipline
function