All notable changes to this project will be documented in this file.
- [breaking] Use a larger pattern LUT (1024 entries)
- Add zero padding to the pattern LUT
- Regenerate
cliff.toml
config
- Add
Errors
section to function docstrings
- Perform subsampling rate factor validation
- Silence remaining pedantic Clippy warnings
- Clean up the PNG image export code
- Add
must_use
function attributes - Use inline string interpolation
- Fix pedantic Clippy nitpicks
- Update and simplify GitLab CI config
- Add
rust.yml
workflow - Add
publish.yml
workflow
- Add a sample image to README.md
- Add subsampled image export examples
- Implement subsampled gamma RAW image export
- Implement subsampled 8-bit PNG image export
- Implement subsampled 16-bit PNG image export
- Refactor canvas image export unit tests
- Add raw image export integration tests
- Add PNG image export integration tests
- Update the documentation publish job
- Add subsampled canvas image export method
- Fail the clippy check on warnings
- Add window image export examples
- Add a public rectangle struct named
Window
- Add
window_spans()
method for windowed access - Add the window image export method
- Move image export code into a submodule
- Add clippy checks with
--no-default-features
- Add a
Canvas
struct doctest
- Improve
SpotShape
type ergonomics - Implement the view coordinate transformation
- Improve
Transform
type ergonomics
- Add a basic GitLab CI config file
- Add spot parameters adjustment doctests
- Update README.md
- Add methods for spot parameters evaluation
- Implement export to RAW image formats
- Add
git-cliff
config file - Add a change log file
- Extract the pattern LUT into its own type
- Simplify the inner render loop
- Adjust effective spot radius estimation
- Rewrite spot image bounding box calculation
- Add a doctest for the main crate module
- Add PNG image export doctests
- Add some example code to README
- Add initial PNG image export support
- Improve
SpotShape
type ergonomics