* Refactor intersections function
* Implement intersect for quadratic and cubic bezier curves
* Return t value instead of point
* Change project return the t value
* Add error threshold for curve intersection
* Refactor to use if let statements and improve comments
* Refactor intersection helper to return vector, other minor name/text changes
* Rename function
* Minor change
* Minor fixes
* Add missing test tag
* Address comments
* Adjust comment
* Change function call
* Edit comments
* Added Subpath constructor, iterator and length
* Asserted that subpaths of len < 2 cannot be closed. Added len() and comments
* Added subpath to_svg(), made structs public, made quadratic use either in_handle or out_handle
* add bezier handles
* Added basic interactivity and index traits
* Added SubPath interactivity
* Added svg styling
* Broke subpath impl across multiple files. More sylistic changes per review
* Fixed format error
* Added closed subpath to documentation page
* Modified subpath to_svg to use functional style
* Stylistic changes per review
* Fixed build errors
* More sylistic changes per review
* Moved svg commands to constants
* Moved formatting for svg arguments to ToSVGOptions
* Renamed files in git
* Even more stylistic changes per review
* Implement quadratic and cubic from points
* Catch edge cases and integrate `t` slider
* Add 2 sliders for cubic
* Create utils file for bezier-rs and address other PR comments
* Rename variable and remove unnecessary ids
* Update rustdoc comments and rename variables
* Remove unnecessary file and refactor options for drawing beziers
* Address PR comments
* Update quadratic_through_points description
* Add wasm-pack to dependencies and change from spaces to tabs for indents
* Change strut to midpoint_separation, adjust sliders and section name
* Minor refactor
* Added split implementation and UI
Co-authored-by: Thomas Cheng <Androxium@users.noreply.github.com>
* Added bezier split impl
* Adjust struct traits
* Implement trim and adjust FE code to handle multiple sliders per feature
Co-authored-by: Thomas Cheng <contact.chengthomas@gmail.com>
Co-authored-by: Rob Nadal <robnadal44@gmail.com>
* Fix edge case in trim and add rust doc comments
* Stylistic changes per review
* More stylistic changes per review
* replaced last explicit color usages
Co-authored-by: Robert Nadal <Robnadal44@gmail.com>
Co-authored-by: Thomas Cheng <Androxium@users.noreply.github.com>
Co-authored-by: Thomas Cheng <contact.chengthomas@gmail.com>
* added ui for derivative impl
* Add derivative computation for bezier-rs library
* integrate devivative ui with library
* Add implementation for the normal function
* Update rustdoc comments
* Rename handles and getters, add tangent function
* Rename variables, address nits
Co-authored-by: Rob Nadal <robnadal44@gmail.com>
Co-authored-by: Thomas Cheng <contact.chengthomas@gmail.com>
Co-authored-by: ll2zheng <Linda Zheng>