├── .github └── workflows │ └── mdbook.yml ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── Cargo.toml ├── counter.rs ├── hook.rs ├── simple_window.rs ├── simple_window2.rs ├── window.rs ├── window_backend.rs └── window_get_id.rs ├── images ├── banner_with_shadow.jpg ├── banner_with_shadow_mirrored.jpg ├── irisia_new.jpg └── window.gif ├── irisia-backend ├── Cargo.toml └── src │ ├── application.rs │ ├── lib.rs │ ├── render_window │ ├── mod.rs │ ├── renderer.rs │ └── window.rs │ ├── runtime │ ├── global_event.rs │ ├── mod.rs │ └── rt_event.rs │ └── window_handle │ ├── close_handle.rs │ ├── create.rs │ └── mod.rs ├── irisia-book ├── book.toml ├── custom.css └── src │ ├── SUMMARY.md │ ├── banner.png │ ├── build_syntax │ ├── case_structure.md │ ├── index.md │ ├── repetitive_structure.md │ └── seq_nest_and_cmd.md │ ├── contributing.md │ ├── get_started │ ├── first_window.md │ ├── installation.md │ └── on_windows.md │ ├── index.md │ ├── irisia_and_me.md │ ├── principle.ai │ ├── principle.md │ ├── principle.png │ ├── style_syntax │ ├── animation.md │ └── index.md │ └── why_irisia_gui.md ├── irisia-macros ├── Cargo.toml └── src │ ├── build_macro │ ├── el_dec.rs │ ├── mod.rs │ ├── parse.rs │ ├── pat_bind.rs │ └── to_tokens.rs │ ├── component │ ├── ast.rs │ ├── mod.rs │ ├── parse │ │ ├── mod.rs │ │ └── use_component.rs │ └── to_tokens │ │ ├── mod.rs │ │ └── use_component.rs │ ├── derive_props │ ├── field.rs │ └── mod.rs │ ├── generics_unbracketed.rs │ ├── inner_impl_listen.rs │ ├── lib.rs │ ├── main_macro.rs │ ├── parse_incomplete.rs │ ├── partial_eq.rs │ ├── props2.rs │ ├── split_generics.rs │ └── style │ └── mod.rs ├── irisia-utils ├── Cargo.toml └── src │ ├── lib.rs │ └── reuse_vec.rs ├── irisia-widgets ├── Cargo.toml └── src │ ├── box_styles │ ├── border.rs │ ├── border_clip.rs │ ├── border_radius.rs │ ├── box_shadow.rs │ ├── box_style_renderer.rs │ ├── margin.rs │ ├── mod.rs │ └── padding.rs │ ├── layouts │ ├── base_style.rs │ ├── flexbox │ │ ├── implement.rs │ │ └── mod.rs │ └── mod.rs │ ├── lib.rs │ ├── textbox │ ├── mod.rs │ ├── selection.rs │ └── styles.rs │ └── textbox_legacy │ ├── mod.rs │ ├── selection.rs │ └── styles.rs ├── irisia ├── Cargo.toml └── src │ ├── application │ ├── backend.rs │ ├── content.rs │ ├── event2 │ │ ├── mod.rs │ │ └── pointer_event │ │ │ ├── mod.rs │ │ │ └── state.rs │ ├── event_comp │ │ ├── global │ │ │ ├── focusing.rs │ │ │ ├── mod.rs │ │ │ └── new_event.rs │ │ ├── mod.rs │ │ └── node.rs │ ├── mod.rs │ └── redraw_scheduler │ │ ├── mod.rs │ │ └── reflow.rs │ ├── element │ ├── children_utils.rs │ ├── component.rs │ ├── deps.rs │ └── mod.rs │ ├── event │ ├── event_dispatcher │ │ ├── extension.rs │ │ ├── lock.rs │ │ ├── maybe_confirmed.rs │ │ ├── mod.rs │ │ ├── receive.rs │ │ └── scheduler │ │ │ ├── mod.rs │ │ │ └── stock.rs │ ├── listen.rs │ ├── metadata.rs │ ├── mod.rs │ └── standard │ │ ├── mod.rs │ │ └── window_event.rs │ ├── hook │ ├── listener.rs │ ├── mod.rs │ ├── signal │ │ ├── builder │ │ │ ├── callback_chain.rs │ │ │ └── mod.rs │ │ ├── coerce │ │ │ ├── fast_coerce.rs │ │ │ └── mod.rs │ │ ├── inner.rs │ │ └── mod.rs │ ├── signal_group.rs │ ├── utils │ │ ├── dirty_count.rs │ │ ├── listener_list.rs │ │ ├── mod.rs │ │ ├── trace_cell.rs │ │ └── write_guard.rs │ └── watcher │ │ └── mod.rs │ ├── lib.rs │ ├── log │ └── mod.rs │ ├── model │ ├── component │ │ ├── definition.rs │ │ ├── direct_assign_helper.rs │ │ ├── mod.rs │ │ └── proxy_signal_helper.rs │ ├── control_flow │ │ ├── branch.rs │ │ ├── common_vmodel │ │ │ ├── mod.rs │ │ │ ├── vmodel.rs │ │ │ └── vnode.rs │ │ ├── elimate_child_data.rs │ │ ├── mod.rs │ │ ├── repeat.rs │ │ ├── signal.rs │ │ └── tuple.rs │ ├── mod.rs │ ├── prim │ │ ├── block.rs │ │ ├── image.rs │ │ ├── mod.rs │ │ └── text.rs │ └── style.rs │ ├── prim_element │ ├── block │ │ ├── layout.rs │ │ ├── mod.rs │ │ └── rect.rs │ ├── callback_queue.rs │ ├── common │ │ └── mod.rs │ ├── image.rs │ ├── layout.rs │ ├── mod.rs │ ├── redraw_guard.rs │ └── text.rs │ └── primitive │ ├── corner.rs │ ├── length.rs │ ├── line.rs │ ├── mod.rs │ ├── mul_dimensions.rs │ ├── point.rs │ ├── rect.rs │ ├── region.rs │ └── size.rs └── tests └── Cargo.toml /.github/workflows/mdbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/.github/workflows/mdbook.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/README.md -------------------------------------------------------------------------------- /examples/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/examples/Cargo.toml -------------------------------------------------------------------------------- /examples/counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/examples/counter.rs -------------------------------------------------------------------------------- /examples/hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/examples/hook.rs -------------------------------------------------------------------------------- /examples/simple_window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/examples/simple_window.rs -------------------------------------------------------------------------------- /examples/simple_window2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/examples/simple_window2.rs -------------------------------------------------------------------------------- /examples/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/examples/window.rs -------------------------------------------------------------------------------- /examples/window_backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/examples/window_backend.rs -------------------------------------------------------------------------------- /examples/window_get_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/examples/window_get_id.rs -------------------------------------------------------------------------------- /images/banner_with_shadow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/images/banner_with_shadow.jpg -------------------------------------------------------------------------------- /images/banner_with_shadow_mirrored.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/images/banner_with_shadow_mirrored.jpg -------------------------------------------------------------------------------- /images/irisia_new.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/images/irisia_new.jpg -------------------------------------------------------------------------------- /images/window.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/images/window.gif -------------------------------------------------------------------------------- /irisia-backend/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-backend/Cargo.toml -------------------------------------------------------------------------------- /irisia-backend/src/application.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-backend/src/application.rs -------------------------------------------------------------------------------- /irisia-backend/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-backend/src/lib.rs -------------------------------------------------------------------------------- /irisia-backend/src/render_window/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-backend/src/render_window/mod.rs -------------------------------------------------------------------------------- /irisia-backend/src/render_window/renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-backend/src/render_window/renderer.rs -------------------------------------------------------------------------------- /irisia-backend/src/render_window/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-backend/src/render_window/window.rs -------------------------------------------------------------------------------- /irisia-backend/src/runtime/global_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-backend/src/runtime/global_event.rs -------------------------------------------------------------------------------- /irisia-backend/src/runtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-backend/src/runtime/mod.rs -------------------------------------------------------------------------------- /irisia-backend/src/runtime/rt_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-backend/src/runtime/rt_event.rs -------------------------------------------------------------------------------- /irisia-backend/src/window_handle/close_handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-backend/src/window_handle/close_handle.rs -------------------------------------------------------------------------------- /irisia-backend/src/window_handle/create.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-backend/src/window_handle/create.rs -------------------------------------------------------------------------------- /irisia-backend/src/window_handle/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-backend/src/window_handle/mod.rs -------------------------------------------------------------------------------- /irisia-book/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/book.toml -------------------------------------------------------------------------------- /irisia-book/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/custom.css -------------------------------------------------------------------------------- /irisia-book/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/SUMMARY.md -------------------------------------------------------------------------------- /irisia-book/src/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/banner.png -------------------------------------------------------------------------------- /irisia-book/src/build_syntax/case_structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/build_syntax/case_structure.md -------------------------------------------------------------------------------- /irisia-book/src/build_syntax/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/build_syntax/index.md -------------------------------------------------------------------------------- /irisia-book/src/build_syntax/repetitive_structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/build_syntax/repetitive_structure.md -------------------------------------------------------------------------------- /irisia-book/src/build_syntax/seq_nest_and_cmd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/build_syntax/seq_nest_and_cmd.md -------------------------------------------------------------------------------- /irisia-book/src/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/contributing.md -------------------------------------------------------------------------------- /irisia-book/src/get_started/first_window.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/get_started/first_window.md -------------------------------------------------------------------------------- /irisia-book/src/get_started/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/get_started/installation.md -------------------------------------------------------------------------------- /irisia-book/src/get_started/on_windows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/get_started/on_windows.md -------------------------------------------------------------------------------- /irisia-book/src/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/index.md -------------------------------------------------------------------------------- /irisia-book/src/irisia_and_me.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/irisia_and_me.md -------------------------------------------------------------------------------- /irisia-book/src/principle.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/principle.ai -------------------------------------------------------------------------------- /irisia-book/src/principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/principle.md -------------------------------------------------------------------------------- /irisia-book/src/principle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/principle.png -------------------------------------------------------------------------------- /irisia-book/src/style_syntax/animation.md: -------------------------------------------------------------------------------- 1 | # 动画 2 | 3 | 正在开发中... 4 | -------------------------------------------------------------------------------- /irisia-book/src/style_syntax/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/style_syntax/index.md -------------------------------------------------------------------------------- /irisia-book/src/why_irisia_gui.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-book/src/why_irisia_gui.md -------------------------------------------------------------------------------- /irisia-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/Cargo.toml -------------------------------------------------------------------------------- /irisia-macros/src/build_macro/el_dec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/build_macro/el_dec.rs -------------------------------------------------------------------------------- /irisia-macros/src/build_macro/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/build_macro/mod.rs -------------------------------------------------------------------------------- /irisia-macros/src/build_macro/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/build_macro/parse.rs -------------------------------------------------------------------------------- /irisia-macros/src/build_macro/pat_bind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/build_macro/pat_bind.rs -------------------------------------------------------------------------------- /irisia-macros/src/build_macro/to_tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/build_macro/to_tokens.rs -------------------------------------------------------------------------------- /irisia-macros/src/component/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/component/ast.rs -------------------------------------------------------------------------------- /irisia-macros/src/component/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/component/mod.rs -------------------------------------------------------------------------------- /irisia-macros/src/component/parse/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/component/parse/mod.rs -------------------------------------------------------------------------------- /irisia-macros/src/component/parse/use_component.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/component/parse/use_component.rs -------------------------------------------------------------------------------- /irisia-macros/src/component/to_tokens/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/component/to_tokens/mod.rs -------------------------------------------------------------------------------- /irisia-macros/src/component/to_tokens/use_component.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/component/to_tokens/use_component.rs -------------------------------------------------------------------------------- /irisia-macros/src/derive_props/field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/derive_props/field.rs -------------------------------------------------------------------------------- /irisia-macros/src/derive_props/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/derive_props/mod.rs -------------------------------------------------------------------------------- /irisia-macros/src/generics_unbracketed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/generics_unbracketed.rs -------------------------------------------------------------------------------- /irisia-macros/src/inner_impl_listen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/inner_impl_listen.rs -------------------------------------------------------------------------------- /irisia-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/lib.rs -------------------------------------------------------------------------------- /irisia-macros/src/main_macro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/main_macro.rs -------------------------------------------------------------------------------- /irisia-macros/src/parse_incomplete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/parse_incomplete.rs -------------------------------------------------------------------------------- /irisia-macros/src/partial_eq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/partial_eq.rs -------------------------------------------------------------------------------- /irisia-macros/src/props2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/props2.rs -------------------------------------------------------------------------------- /irisia-macros/src/split_generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/split_generics.rs -------------------------------------------------------------------------------- /irisia-macros/src/style/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-macros/src/style/mod.rs -------------------------------------------------------------------------------- /irisia-utils/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-utils/Cargo.toml -------------------------------------------------------------------------------- /irisia-utils/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-utils/src/lib.rs -------------------------------------------------------------------------------- /irisia-utils/src/reuse_vec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-utils/src/reuse_vec.rs -------------------------------------------------------------------------------- /irisia-widgets/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/Cargo.toml -------------------------------------------------------------------------------- /irisia-widgets/src/box_styles/border.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/box_styles/border.rs -------------------------------------------------------------------------------- /irisia-widgets/src/box_styles/border_clip.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /irisia-widgets/src/box_styles/border_radius.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/box_styles/border_radius.rs -------------------------------------------------------------------------------- /irisia-widgets/src/box_styles/box_shadow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/box_styles/box_shadow.rs -------------------------------------------------------------------------------- /irisia-widgets/src/box_styles/box_style_renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/box_styles/box_style_renderer.rs -------------------------------------------------------------------------------- /irisia-widgets/src/box_styles/margin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/box_styles/margin.rs -------------------------------------------------------------------------------- /irisia-widgets/src/box_styles/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/box_styles/mod.rs -------------------------------------------------------------------------------- /irisia-widgets/src/box_styles/padding.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /irisia-widgets/src/layouts/base_style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/layouts/base_style.rs -------------------------------------------------------------------------------- /irisia-widgets/src/layouts/flexbox/implement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/layouts/flexbox/implement.rs -------------------------------------------------------------------------------- /irisia-widgets/src/layouts/flexbox/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/layouts/flexbox/mod.rs -------------------------------------------------------------------------------- /irisia-widgets/src/layouts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/layouts/mod.rs -------------------------------------------------------------------------------- /irisia-widgets/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/lib.rs -------------------------------------------------------------------------------- /irisia-widgets/src/textbox/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/textbox/mod.rs -------------------------------------------------------------------------------- /irisia-widgets/src/textbox/selection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/textbox/selection.rs -------------------------------------------------------------------------------- /irisia-widgets/src/textbox/styles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/textbox/styles.rs -------------------------------------------------------------------------------- /irisia-widgets/src/textbox_legacy/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/textbox_legacy/mod.rs -------------------------------------------------------------------------------- /irisia-widgets/src/textbox_legacy/selection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/textbox_legacy/selection.rs -------------------------------------------------------------------------------- /irisia-widgets/src/textbox_legacy/styles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia-widgets/src/textbox_legacy/styles.rs -------------------------------------------------------------------------------- /irisia/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/Cargo.toml -------------------------------------------------------------------------------- /irisia/src/application/backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/application/backend.rs -------------------------------------------------------------------------------- /irisia/src/application/content.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/application/content.rs -------------------------------------------------------------------------------- /irisia/src/application/event2/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod pointer_event; 2 | -------------------------------------------------------------------------------- /irisia/src/application/event2/pointer_event/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/application/event2/pointer_event/mod.rs -------------------------------------------------------------------------------- /irisia/src/application/event2/pointer_event/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/application/event2/pointer_event/state.rs -------------------------------------------------------------------------------- /irisia/src/application/event_comp/global/focusing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/application/event_comp/global/focusing.rs -------------------------------------------------------------------------------- /irisia/src/application/event_comp/global/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/application/event_comp/global/mod.rs -------------------------------------------------------------------------------- /irisia/src/application/event_comp/global/new_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/application/event_comp/global/new_event.rs -------------------------------------------------------------------------------- /irisia/src/application/event_comp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/application/event_comp/mod.rs -------------------------------------------------------------------------------- /irisia/src/application/event_comp/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/application/event_comp/node.rs -------------------------------------------------------------------------------- /irisia/src/application/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/application/mod.rs -------------------------------------------------------------------------------- /irisia/src/application/redraw_scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/application/redraw_scheduler/mod.rs -------------------------------------------------------------------------------- /irisia/src/application/redraw_scheduler/reflow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/application/redraw_scheduler/reflow.rs -------------------------------------------------------------------------------- /irisia/src/element/children_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/element/children_utils.rs -------------------------------------------------------------------------------- /irisia/src/element/component.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/element/component.rs -------------------------------------------------------------------------------- /irisia/src/element/deps.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/element/deps.rs -------------------------------------------------------------------------------- /irisia/src/element/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/element/mod.rs -------------------------------------------------------------------------------- /irisia/src/event/event_dispatcher/extension.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/event/event_dispatcher/extension.rs -------------------------------------------------------------------------------- /irisia/src/event/event_dispatcher/lock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/event/event_dispatcher/lock.rs -------------------------------------------------------------------------------- /irisia/src/event/event_dispatcher/maybe_confirmed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/event/event_dispatcher/maybe_confirmed.rs -------------------------------------------------------------------------------- /irisia/src/event/event_dispatcher/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/event/event_dispatcher/mod.rs -------------------------------------------------------------------------------- /irisia/src/event/event_dispatcher/receive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/event/event_dispatcher/receive.rs -------------------------------------------------------------------------------- /irisia/src/event/event_dispatcher/scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/event/event_dispatcher/scheduler/mod.rs -------------------------------------------------------------------------------- /irisia/src/event/event_dispatcher/scheduler/stock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/event/event_dispatcher/scheduler/stock.rs -------------------------------------------------------------------------------- /irisia/src/event/listen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/event/listen.rs -------------------------------------------------------------------------------- /irisia/src/event/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/event/metadata.rs -------------------------------------------------------------------------------- /irisia/src/event/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/event/mod.rs -------------------------------------------------------------------------------- /irisia/src/event/standard/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/event/standard/mod.rs -------------------------------------------------------------------------------- /irisia/src/event/standard/window_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/event/standard/window_event.rs -------------------------------------------------------------------------------- /irisia/src/hook/listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/listener.rs -------------------------------------------------------------------------------- /irisia/src/hook/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/mod.rs -------------------------------------------------------------------------------- /irisia/src/hook/signal/builder/callback_chain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/signal/builder/callback_chain.rs -------------------------------------------------------------------------------- /irisia/src/hook/signal/builder/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/signal/builder/mod.rs -------------------------------------------------------------------------------- /irisia/src/hook/signal/coerce/fast_coerce.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/signal/coerce/fast_coerce.rs -------------------------------------------------------------------------------- /irisia/src/hook/signal/coerce/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/signal/coerce/mod.rs -------------------------------------------------------------------------------- /irisia/src/hook/signal/inner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/signal/inner.rs -------------------------------------------------------------------------------- /irisia/src/hook/signal/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/signal/mod.rs -------------------------------------------------------------------------------- /irisia/src/hook/signal_group.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/signal_group.rs -------------------------------------------------------------------------------- /irisia/src/hook/utils/dirty_count.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/utils/dirty_count.rs -------------------------------------------------------------------------------- /irisia/src/hook/utils/listener_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/utils/listener_list.rs -------------------------------------------------------------------------------- /irisia/src/hook/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/utils/mod.rs -------------------------------------------------------------------------------- /irisia/src/hook/utils/trace_cell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/utils/trace_cell.rs -------------------------------------------------------------------------------- /irisia/src/hook/utils/write_guard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/utils/write_guard.rs -------------------------------------------------------------------------------- /irisia/src/hook/watcher/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/hook/watcher/mod.rs -------------------------------------------------------------------------------- /irisia/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/lib.rs -------------------------------------------------------------------------------- /irisia/src/log/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/log/mod.rs -------------------------------------------------------------------------------- /irisia/src/model/component/definition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/component/definition.rs -------------------------------------------------------------------------------- /irisia/src/model/component/direct_assign_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/component/direct_assign_helper.rs -------------------------------------------------------------------------------- /irisia/src/model/component/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/component/mod.rs -------------------------------------------------------------------------------- /irisia/src/model/component/proxy_signal_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/component/proxy_signal_helper.rs -------------------------------------------------------------------------------- /irisia/src/model/control_flow/branch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/control_flow/branch.rs -------------------------------------------------------------------------------- /irisia/src/model/control_flow/common_vmodel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/control_flow/common_vmodel/mod.rs -------------------------------------------------------------------------------- /irisia/src/model/control_flow/common_vmodel/vmodel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/control_flow/common_vmodel/vmodel.rs -------------------------------------------------------------------------------- /irisia/src/model/control_flow/common_vmodel/vnode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/control_flow/common_vmodel/vnode.rs -------------------------------------------------------------------------------- /irisia/src/model/control_flow/elimate_child_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/control_flow/elimate_child_data.rs -------------------------------------------------------------------------------- /irisia/src/model/control_flow/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/control_flow/mod.rs -------------------------------------------------------------------------------- /irisia/src/model/control_flow/repeat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/control_flow/repeat.rs -------------------------------------------------------------------------------- /irisia/src/model/control_flow/signal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/control_flow/signal.rs -------------------------------------------------------------------------------- /irisia/src/model/control_flow/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/control_flow/tuple.rs -------------------------------------------------------------------------------- /irisia/src/model/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/mod.rs -------------------------------------------------------------------------------- /irisia/src/model/prim/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/prim/block.rs -------------------------------------------------------------------------------- /irisia/src/model/prim/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/prim/image.rs -------------------------------------------------------------------------------- /irisia/src/model/prim/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/prim/mod.rs -------------------------------------------------------------------------------- /irisia/src/model/prim/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/prim/text.rs -------------------------------------------------------------------------------- /irisia/src/model/style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/model/style.rs -------------------------------------------------------------------------------- /irisia/src/prim_element/block/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/prim_element/block/layout.rs -------------------------------------------------------------------------------- /irisia/src/prim_element/block/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/prim_element/block/mod.rs -------------------------------------------------------------------------------- /irisia/src/prim_element/block/rect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/prim_element/block/rect.rs -------------------------------------------------------------------------------- /irisia/src/prim_element/callback_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/prim_element/callback_queue.rs -------------------------------------------------------------------------------- /irisia/src/prim_element/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/prim_element/common/mod.rs -------------------------------------------------------------------------------- /irisia/src/prim_element/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/prim_element/image.rs -------------------------------------------------------------------------------- /irisia/src/prim_element/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/prim_element/layout.rs -------------------------------------------------------------------------------- /irisia/src/prim_element/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/prim_element/mod.rs -------------------------------------------------------------------------------- /irisia/src/prim_element/redraw_guard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/prim_element/redraw_guard.rs -------------------------------------------------------------------------------- /irisia/src/prim_element/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/prim_element/text.rs -------------------------------------------------------------------------------- /irisia/src/primitive/corner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/primitive/corner.rs -------------------------------------------------------------------------------- /irisia/src/primitive/length.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/primitive/length.rs -------------------------------------------------------------------------------- /irisia/src/primitive/line.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/primitive/line.rs -------------------------------------------------------------------------------- /irisia/src/primitive/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/primitive/mod.rs -------------------------------------------------------------------------------- /irisia/src/primitive/mul_dimensions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/primitive/mul_dimensions.rs -------------------------------------------------------------------------------- /irisia/src/primitive/point.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/primitive/point.rs -------------------------------------------------------------------------------- /irisia/src/primitive/rect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/primitive/rect.rs -------------------------------------------------------------------------------- /irisia/src/primitive/region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/primitive/region.rs -------------------------------------------------------------------------------- /irisia/src/primitive/size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/irisia/src/primitive/size.rs -------------------------------------------------------------------------------- /tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fancyflame/irisia-gui/HEAD/tests/Cargo.toml --------------------------------------------------------------------------------