* code hotkey to N, move superscript hotkey to Y
ctrl A S D F G H are all taken, CTRL Q is traditionally to remove formatting and should be reserved for that. CTRL W E R T are also all taken. CTRL Z X C V are taken so all of the first 4/5 keys of each row except Q are inaccessible.
* strike through conflict, update text
* fixed underline command
* added ALTSHIFT, browser documentation
* underline ALTSHIFT Q
it leaves the Q character which is considered a bug but before this pull underline was not working entirely so this is progress
* update text
* ALTSHIFT is treated as a command
* added eighth command, ALTSHIFT+W adds two spaces
* CTRL+Y to toggle case on text_edit demo
* better code
* Revised Menu
* fix dead link
* Update lib.rs
* Update easy_mark_editor.rs
* Update egui/src/data/input.rs
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
* update
* reverted variables used for debugging
* fixed labels hotkey conflict
* comments
* fmt
* cargo fmt
* Nice hotkey menu
Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
When painting a scatter plot we sometimes want to paint hundreds of thousands of points (filled circles) on screen every frame.
In this PR the font texture atlas is pre-populated with some filled circled of various radii. These are then used when painting (small) filled circled, which means A LOT less triangles and vertices are generated for them.
In a new benchmark we can see a 10x speedup in circle tessellation, but the the real benefit comes in the painting of these circles: since we generate a lot less vertices, the backend painter has less to do.
In a real-life scenario with a lot of things being painted (including around 100k points) I saw tessellation go from 35ms -> 7ms and painting go from 45ms -> 1ms. This means the total frame time went from 80ms to 8ms, or a 10x speedup.
`egui_demo_app/lib`: add "About egui" window, and improve mobile layout
This makes the app responsive, removing the side bars on mobile and turning them into drop-down menus instead.
* Make the strip demo less ugly
* revert duplicated windows dependency in Cargo.lock
* cargo update
* Remove duplicated windows dependency by reverting rfd
* And again for parking_lot_core