lots of changes

This commit is contained in:
Simon Gardling
2022-03-23 10:14:29 -04:00
parent b3963bb852
commit 6be78c763a
7 changed files with 442 additions and 382 deletions

18
TODO.md
View File

@@ -2,21 +2,23 @@
1. Multiple functions in one graph.
- Backend support
- Integrals between functions (too hard to implement, maybe will shelve)
- UI
- Different colors (kinda)
- Display intersection between functions
- Different colors
2. Rerwite of function parsing code
- Non `y=` functions.
3. Smart display of graph
- Display of intersections between functions
4. re-add euler's number (well it works if you use capital e like `E^x`)
5. allow constants in min/max integral input (like pi or euler's number)
6. sliding values for functions (like a user-interactable slider that adjusts a variable in the function, like desmos)
4. Properly parse lowercase `e` as euler's number
5. Allow constants in min/max integral input (like pi or euler's number)
6. Sliding values for functions (like a user-interactable slider that adjusts a variable in the function, like desmos)
7. nth derivative support (again)
8. rewrite FunctionEntry to move more information and handling to egui_app (such as config changes)
8. Rewrite `FunctionEntry` to move more information and handling to egui_app (such as config changes)
9. Threading
10. fix integral display
10. Fix integral display
11. Improve loading indicator
- Dynamically hide and unhide it when lagging
12. add comments in `parsing::process_func_str` for it to be better understandable
12. Add comments in `parsing::process_func_str` for it to be better understandable
13. Look into other, better methods of compression that would be faster
14. Better handling of panics and errors to display to the user
15. Display native/web dark mode detection as it's unneeded and can cause compat issues (see [egui #1305](https://github.com/emilk/egui/issues/1305))
16. Add tests for `SerdeValueHelper`