gitextract_i4it_2fc/ ├── .cargo/ │ └── config.toml ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── other.md │ ├── pull_request_template.md │ └── workflows/ │ ├── cargo_machete.yml │ ├── deploy_web_demo.yml │ ├── enforce_branch_name.yml │ ├── labels.yml │ ├── link_checker.yml │ ├── png_only_on_lfs.yml │ ├── preview_build.yml │ ├── preview_cleanup.yml │ ├── preview_comment.yml │ ├── preview_deploy.yml │ ├── rust.yml │ ├── typos.yml │ └── update_kittest_snapshots.yml ├── .gitignore ├── .typos.toml ├── ARCHITECTURE.md ├── CHANGELOG.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── RELEASES.md ├── clippy.toml ├── crates/ │ ├── ecolor/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── cint_impl.rs │ │ ├── color32.rs │ │ ├── hex_color_macro.rs │ │ ├── hex_color_runtime.rs │ │ ├── hsva.rs │ │ ├── hsva_gamma.rs │ │ ├── lib.rs │ │ └── rgba.rs │ ├── eframe/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── epi.rs │ │ ├── icon_data.rs │ │ ├── lib.rs │ │ ├── native/ │ │ │ ├── app_icon.rs │ │ │ ├── epi_integration.rs │ │ │ ├── event_loop_context.rs │ │ │ ├── file_storage.rs │ │ │ ├── glow_integration.rs │ │ │ ├── mod.rs │ │ │ ├── run.rs │ │ │ ├── wgpu_integration.rs │ │ │ └── winit_integration.rs │ │ ├── stopwatch.rs │ │ └── web/ │ │ ├── app_runner.rs │ │ ├── backend.rs │ │ ├── events.rs │ │ ├── input.rs │ │ ├── mod.rs │ │ ├── panic_handler.rs │ │ ├── screen_reader.rs │ │ ├── storage.rs │ │ ├── text_agent.rs │ │ ├── web_logger.rs │ │ ├── web_painter.rs │ │ ├── web_painter_glow.rs │ │ ├── web_painter_wgpu.rs │ │ └── web_runner.rs │ ├── egui/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── examples/ │ │ │ └── README.md │ │ └── src/ │ │ ├── animation_manager.rs │ │ ├── atomics/ │ │ │ ├── atom.rs │ │ │ ├── atom_ext.rs │ │ │ ├── atom_kind.rs │ │ │ ├── atom_layout.rs │ │ │ ├── atoms.rs │ │ │ ├── mod.rs │ │ │ ├── sized_atom.rs │ │ │ └── sized_atom_kind.rs │ │ ├── cache/ │ │ │ ├── cache_storage.rs │ │ │ ├── cache_trait.rs │ │ │ ├── frame_cache.rs │ │ │ ├── frame_publisher.rs │ │ │ └── mod.rs │ │ ├── callstack.rs │ │ ├── containers/ │ │ │ ├── area.rs │ │ │ ├── close_tag.rs │ │ │ ├── collapsing_header.rs │ │ │ ├── combo_box.rs │ │ │ ├── frame.rs │ │ │ ├── menu.rs │ │ │ ├── mod.rs │ │ │ ├── modal.rs │ │ │ ├── old_popup.rs │ │ │ ├── panel.rs │ │ │ ├── popup.rs │ │ │ ├── resize.rs │ │ │ ├── scene.rs │ │ │ ├── scroll_area.rs │ │ │ ├── sides.rs │ │ │ ├── tooltip.rs │ │ │ └── window.rs │ │ ├── context.rs │ │ ├── data/ │ │ │ ├── input.rs │ │ │ ├── key.rs │ │ │ ├── mod.rs │ │ │ ├── output.rs │ │ │ └── user_data.rs │ │ ├── debug_text.rs │ │ ├── drag_and_drop.rs │ │ ├── grid.rs │ │ ├── gui_zoom.rs │ │ ├── hit_test.rs │ │ ├── id.rs │ │ ├── input_state/ │ │ │ ├── mod.rs │ │ │ ├── touch_state.rs │ │ │ └── wheel_state.rs │ │ ├── interaction.rs │ │ ├── introspection.rs │ │ ├── layers.rs │ │ ├── layout.rs │ │ ├── lib.rs │ │ ├── load/ │ │ │ ├── bytes_loader.rs │ │ │ └── texture_loader.rs │ │ ├── load.rs │ │ ├── memory/ │ │ │ ├── mod.rs │ │ │ └── theme.rs │ │ ├── menu.rs │ │ ├── os.rs │ │ ├── painter.rs │ │ ├── pass_state.rs │ │ ├── placer.rs │ │ ├── plugin.rs │ │ ├── response.rs │ │ ├── sense.rs │ │ ├── style.rs │ │ ├── text_selection/ │ │ │ ├── accesskit_text.rs │ │ │ ├── cursor_range.rs │ │ │ ├── label_text_selection.rs │ │ │ ├── mod.rs │ │ │ ├── text_cursor_state.rs │ │ │ └── visuals.rs │ │ ├── ui.rs │ │ ├── ui_builder.rs │ │ ├── ui_stack.rs │ │ ├── util/ │ │ │ ├── fixed_cache.rs │ │ │ ├── id_type_map.rs │ │ │ ├── mod.rs │ │ │ └── undoer.rs │ │ ├── viewport.rs │ │ ├── widget_rect.rs │ │ ├── widget_style.rs │ │ ├── widget_text.rs │ │ └── widgets/ │ │ ├── button.rs │ │ ├── checkbox.rs │ │ ├── color_picker.rs │ │ ├── drag_value.rs │ │ ├── hyperlink.rs │ │ ├── image.rs │ │ ├── image_button.rs │ │ ├── label.rs │ │ ├── mod.rs │ │ ├── progress_bar.rs │ │ ├── radio_button.rs │ │ ├── selected_label.rs │ │ ├── separator.rs │ │ ├── slider.rs │ │ ├── spinner.rs │ │ └── text_edit/ │ │ ├── builder.rs │ │ ├── mod.rs │ │ ├── output.rs │ │ ├── state.rs │ │ └── text_buffer.rs │ ├── egui-wgpu/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── capture.rs │ │ ├── egui.wgsl │ │ ├── lib.rs │ │ ├── renderer.rs │ │ ├── setup.rs │ │ ├── texture_copy.wgsl │ │ └── winit.rs │ ├── egui-winit/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── clipboard.rs │ │ ├── lib.rs │ │ ├── safe_area.rs │ │ └── window_settings.rs │ ├── egui_demo_app/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── accessibility_inspector.rs │ │ │ ├── apps/ │ │ │ │ ├── custom3d_glow.rs │ │ │ │ ├── custom3d_wgpu.rs │ │ │ │ ├── custom3d_wgpu_shader.wgsl │ │ │ │ ├── fractal_clock.rs │ │ │ │ ├── http_app.rs │ │ │ │ ├── image_viewer.rs │ │ │ │ └── mod.rs │ │ │ ├── backend_panel.rs │ │ │ ├── frame_history.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── web.rs │ │ │ └── wrap_app.rs │ │ └── tests/ │ │ └── test_demo_app.rs │ ├── egui_demo_lib/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── benches/ │ │ │ └── benchmark.rs │ │ ├── src/ │ │ │ ├── demo/ │ │ │ │ ├── about.rs │ │ │ │ ├── code_editor.rs │ │ │ │ ├── code_example.rs │ │ │ │ ├── dancing_strings.rs │ │ │ │ ├── demo_app_windows.rs │ │ │ │ ├── drag_and_drop.rs │ │ │ │ ├── extra_viewport.rs │ │ │ │ ├── font_book.rs │ │ │ │ ├── frame_demo.rs │ │ │ │ ├── highlighting.rs │ │ │ │ ├── interactive_container.rs │ │ │ │ ├── misc_demo_window.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── modals.rs │ │ │ │ ├── multi_touch.rs │ │ │ │ ├── paint_bezier.rs │ │ │ │ ├── painting.rs │ │ │ │ ├── panels.rs │ │ │ │ ├── password.rs │ │ │ │ ├── popups.rs │ │ │ │ ├── scene.rs │ │ │ │ ├── screenshot.rs │ │ │ │ ├── scrolling.rs │ │ │ │ ├── sliders.rs │ │ │ │ ├── strip_demo.rs │ │ │ │ ├── table_demo.rs │ │ │ │ ├── tests/ │ │ │ │ │ ├── clipboard_test.rs │ │ │ │ │ ├── cursor_test.rs │ │ │ │ │ ├── grid_test.rs │ │ │ │ │ ├── id_test.rs │ │ │ │ │ ├── input_event_history.rs │ │ │ │ │ ├── input_test.rs │ │ │ │ │ ├── layout_test.rs │ │ │ │ │ ├── manual_layout_test.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── svg_test.rs │ │ │ │ │ ├── tessellation_test.rs │ │ │ │ │ └── window_resize_test.rs │ │ │ │ ├── text_edit.rs │ │ │ │ ├── text_layout.rs │ │ │ │ ├── toggle_switch.rs │ │ │ │ ├── tooltips.rs │ │ │ │ ├── undo_redo.rs │ │ │ │ ├── widget_gallery.rs │ │ │ │ └── window_options.rs │ │ │ ├── easy_mark/ │ │ │ │ ├── easy_mark_editor.rs │ │ │ │ ├── easy_mark_highlighter.rs │ │ │ │ ├── easy_mark_parser.rs │ │ │ │ ├── easy_mark_viewer.rs │ │ │ │ └── mod.rs │ │ │ ├── lib.rs │ │ │ └── rendering_test.rs │ │ └── tests/ │ │ ├── image_blending.rs │ │ └── misc.rs │ ├── egui_extras/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── datepicker/ │ │ │ ├── button.rs │ │ │ ├── mod.rs │ │ │ └── popup.rs │ │ ├── image.rs │ │ ├── layout.rs │ │ ├── lib.rs │ │ ├── loaders/ │ │ │ ├── file_loader.rs │ │ │ ├── gif_loader.rs │ │ │ ├── http_loader.rs │ │ │ ├── image_loader.rs │ │ │ ├── svg_loader.rs │ │ │ └── webp_loader.rs │ │ ├── loaders.rs │ │ ├── sizing.rs │ │ ├── strip.rs │ │ ├── syntax_highlighting.rs │ │ └── table.rs │ ├── egui_glow/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── examples/ │ │ │ └── pure_glow.rs │ │ └── src/ │ │ ├── lib.rs │ │ ├── misc_util.rs │ │ ├── painter.rs │ │ ├── shader/ │ │ │ ├── fragment.glsl │ │ │ └── vertex.glsl │ │ ├── shader_version.rs │ │ ├── vao.rs │ │ └── winit.rs │ ├── egui_kittest/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── app_kind.rs │ │ │ ├── builder.rs │ │ │ ├── config.rs │ │ │ ├── lib.rs │ │ │ ├── node.rs │ │ │ ├── renderer.rs │ │ │ ├── snapshot.rs │ │ │ ├── texture_to_image.rs │ │ │ └── wgpu.rs │ │ └── tests/ │ │ ├── accesskit.rs │ │ ├── menu.rs │ │ ├── popup.rs │ │ ├── regression_tests.rs │ │ └── tests.rs │ ├── egui_plot/ │ │ └── README.md │ ├── egui_web/ │ │ ├── CHANGELOG.md │ │ └── README.md │ ├── emath/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── align.rs │ │ ├── easing.rs │ │ ├── gui_rounding.rs │ │ ├── history.rs │ │ ├── lib.rs │ │ ├── numeric.rs │ │ ├── ordered_float.rs │ │ ├── pos2.rs │ │ ├── range.rs │ │ ├── rect.rs │ │ ├── rect_align.rs │ │ ├── rect_transform.rs │ │ ├── rot2.rs │ │ ├── smart_aim.rs │ │ ├── ts_transform.rs │ │ ├── vec2.rs │ │ └── vec2b.rs │ ├── epaint/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── benches/ │ │ │ └── benchmark.rs │ │ └── src/ │ │ ├── brush.rs │ │ ├── color.rs │ │ ├── corner_radius.rs │ │ ├── corner_radius_f32.rs │ │ ├── image.rs │ │ ├── lib.rs │ │ ├── margin.rs │ │ ├── margin_f32.rs │ │ ├── mesh.rs │ │ ├── mutex.rs │ │ ├── shadow.rs │ │ ├── shape_transform.rs │ │ ├── shapes/ │ │ │ ├── bezier_shape.rs │ │ │ ├── circle_shape.rs │ │ │ ├── ellipse_shape.rs │ │ │ ├── mod.rs │ │ │ ├── paint_callback.rs │ │ │ ├── path_shape.rs │ │ │ ├── rect_shape.rs │ │ │ ├── shape.rs │ │ │ └── text_shape.rs │ │ ├── stats.rs │ │ ├── stroke.rs │ │ ├── tessellator.rs │ │ ├── text/ │ │ │ ├── cursor.rs │ │ │ ├── font.rs │ │ │ ├── fonts.rs │ │ │ ├── mod.rs │ │ │ ├── text_layout.rs │ │ │ └── text_layout_types.rs │ │ ├── texture_atlas.rs │ │ ├── texture_handle.rs │ │ ├── textures.rs │ │ ├── util/ │ │ │ └── mod.rs │ │ └── viewport.rs │ └── epaint_default_fonts/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ ├── fonts/ │ │ ├── Hack-Regular.txt │ │ ├── OFL.txt │ │ ├── UFL.txt │ │ ├── emoji-icon-font-mit-license.txt │ │ └── list_fonts.py │ └── src/ │ └── lib.rs ├── deny.toml ├── examples/ │ ├── README.md │ ├── confirm_exit/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── custom_3d_glow/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── custom_font/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── custom_font_style/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── custom_keypad/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── keypad.rs │ │ └── main.rs │ ├── custom_style/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── custom_window_frame/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── external_eventloop/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── external_eventloop_async/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── app.rs │ │ └── main.rs │ ├── file_dialog/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── hello_android/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── lib.rs │ │ └── main.rs │ ├── hello_world/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── hello_world_par/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── hello_world_simple/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── images/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── keyboard_events/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── multiple_viewports/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── popups/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── puffin_profiler/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── run_all.sh │ ├── screenshot/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── serial_windows/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ └── user_attention/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── main.rs ├── kittest.toml ├── lychee.toml ├── rust-toolchain ├── scripts/ │ ├── accept_snapshots.sh │ ├── build_demo_web.sh │ ├── cargo_deny.sh │ ├── check.sh │ ├── clippy_wasm/ │ │ └── clippy.toml │ ├── clippy_wasm.sh │ ├── docs.sh │ ├── find_bloat.sh │ ├── generate_changelog.py │ ├── generate_example_screenshots.sh │ ├── lint.py │ ├── publish_crates.sh │ ├── setup_web.sh │ ├── start_server.sh │ ├── update_snapshots_from_ci.sh │ ├── wasm_bindgen_check.sh │ └── wasm_size.sh ├── taplo.toml ├── tests/ │ ├── README.md │ ├── egui_tests/ │ │ ├── Cargo.toml │ │ └── tests/ │ │ ├── regression_tests.rs │ │ ├── test_atoms.rs │ │ ├── test_sides.rs │ │ └── test_widgets.rs │ ├── test_background_logic/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── test_egui_extras_compilation/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── test_inline_glow_paint/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── test_size_pass/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── test_ui_stack/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ └── test_viewports/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── main.rs ├── web_demo/ │ ├── .gitignore │ ├── CNAME │ ├── README.md │ ├── example.html │ ├── index.html │ └── multiple_apps.html └── xtask/ ├── Cargo.toml ├── README.md └── src/ ├── deny.rs ├── main.rs └── utils.rs