# v0.1.0 first release - [ ] When mode is changed, need to parse expr again then evaluate - [ ] Add max/min values for parameter - [ ] Add reset value checkbox when parameter has reached max/min - [ ] Add sign (or side) for parameter - [ ] Add projects - [ ] Use korobok for macros and expressions (load/save) - [ ] Save parameters and some complex value, options in expression file - [ ] Add description for visible toggle buttons - [ ] Add global config (used theme, other options) # Other tasks - [x] CMake presets - [ ] Global UI Rework - [x] hide console in release build - [x] fps lock - [ ] scale ui - [x] Conformal mapping; Complex Mode - [x] Implement EditorElementPicker - Окно с выбором разных функций, констант. При нажатии вставляется в текстбокс. - [ ] Code docs - [ ] Save screenshots (Plot only) (.jpg, .png), expression (.txt). - [ ] Undo-Redo (ActionList) - [x] Make default resolution by client resolution - [ ] Show points intersection - [x] Choice axis aka (y=... | x=...) then solve expressions like sin(x+y) etc # Old tasks: - [x] Load expressions - [x] error tips - [x] Remove ImGui and ImPlot from src / Use ContentFetch - [x] get rid from raw pointers in GUI - [x] Build docs - [x] Use icons - [x] Try to make calculation and building tree multithreaded - [x] Eval is multithreaded - [x] Operation priority - [x] Rewrite text parser - Implemented lexer, shunting yard algorithm and AST Builder - [x] Fix parse argument in function - [x] Implement `arcctg` - [x] Support functions with numbers like `log2` - [x] Implement unary operators - [x] Make multiple graphs - [x] Give to user more custom plot options - [x] Add options tab-window for current function - [x] Use thin variant of font - [x] Detect-add constants - [ ] Replace some word like pi to symbol of pi ? - [x] Move `create(SomethingNode)` to `AST` - [x] Move parser to own class - [x] Add factorial - [x] Build graph by moving plot - [x] //Move fonts to app resources Now we are adding fonts to app folder when we are build project. - [x] Cleanup - [x] Open repo - Идея: Возможно стоит как нибудь обернуть апи так, чтобы можно было удобно использовать функционал и построить UI возможно даже на другом языке.
v0.1.0 first release
Other tasks
Old tasks:
Load expressions
error tips
Remove ImGui and ImPlot from src / Use ContentFetch
get rid from raw pointers in GUI
Build docs
Use icons
Try to make calculation and building tree multithreaded
Operation priority
Rewrite text parser
Fix parse argument in function
Implement
arcctgSupport functions with numbers like
log2Implement unary operators
Make multiple graphs
Give to user more custom plot options
Add options tab-window for current function
Use thin variant of font
Detect-add constants
Move
create(SomethingNode)toASTMove parser to own class
Add factorial
Build graph by moving plot
//Move fonts to app resources
Now we are adding fonts to app folder when we are build project.
Cleanup
Open repo
Идея: Возможно стоит как нибудь обернуть апи так, чтобы можно было удобно использовать функционал и построить UI возможно даже на другом языке.