├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── benches └── nerf.rs ├── examples ├── background.rs ├── button.rs ├── padding.rs ├── scaffold.rs ├── sized_box.rs └── text.rs ├── flake.nix ├── shell.nix └── src ├── app.rs ├── app ├── app_context.rs ├── assets.rs ├── assets │ └── text_assets.rs ├── event.rs └── event │ └── mouse_position.rs ├── drawing.rs ├── drawing ├── canvas.rs ├── canvas │ └── text.rs └── color.rs ├── geometry.rs ├── geometry ├── alignment.rs ├── decoration.rs ├── rect.rs ├── screen_side.rs └── size_requirements.rs ├── lib.rs ├── utils.rs ├── utils ├── nonable.rs └── type_level_list.rs ├── widget.rs └── widget ├── default_widgets ├── align.rs ├── background.rs ├── button.rs ├── center.rs ├── empty.rs ├── expanded.rs ├── mod.rs ├── padder.rs ├── scaffold.rs └── sized_box.rs ├── skia_widgets └── mod.rs ├── svg_widgets └── mod.rs └── text_widgets ├── mod.rs ├── text.rs ├── text └── text_overflow.rs ├── text_style.rs └── text_style └── font_family.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .vscode/ 3 | .idea/ -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/README.md -------------------------------------------------------------------------------- /benches/nerf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/benches/nerf.rs -------------------------------------------------------------------------------- /examples/background.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/examples/background.rs -------------------------------------------------------------------------------- /examples/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/examples/button.rs -------------------------------------------------------------------------------- /examples/padding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/examples/padding.rs -------------------------------------------------------------------------------- /examples/scaffold.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/examples/scaffold.rs -------------------------------------------------------------------------------- /examples/sized_box.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/examples/sized_box.rs -------------------------------------------------------------------------------- /examples/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/examples/text.rs -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/flake.nix -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/shell.nix -------------------------------------------------------------------------------- /src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/app.rs -------------------------------------------------------------------------------- /src/app/app_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/app/app_context.rs -------------------------------------------------------------------------------- /src/app/assets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/app/assets.rs -------------------------------------------------------------------------------- /src/app/assets/text_assets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/app/assets/text_assets.rs -------------------------------------------------------------------------------- /src/app/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/app/event.rs -------------------------------------------------------------------------------- /src/app/event/mouse_position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/app/event/mouse_position.rs -------------------------------------------------------------------------------- /src/drawing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/drawing.rs -------------------------------------------------------------------------------- /src/drawing/canvas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/drawing/canvas.rs -------------------------------------------------------------------------------- /src/drawing/canvas/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/drawing/canvas/text.rs -------------------------------------------------------------------------------- /src/drawing/color.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/drawing/color.rs -------------------------------------------------------------------------------- /src/geometry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/geometry.rs -------------------------------------------------------------------------------- /src/geometry/alignment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/geometry/alignment.rs -------------------------------------------------------------------------------- /src/geometry/decoration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/geometry/decoration.rs -------------------------------------------------------------------------------- /src/geometry/rect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/geometry/rect.rs -------------------------------------------------------------------------------- /src/geometry/screen_side.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/geometry/screen_side.rs -------------------------------------------------------------------------------- /src/geometry/size_requirements.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/geometry/size_requirements.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/utils/nonable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/utils/nonable.rs -------------------------------------------------------------------------------- /src/utils/type_level_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/utils/type_level_list.rs -------------------------------------------------------------------------------- /src/widget.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget.rs -------------------------------------------------------------------------------- /src/widget/default_widgets/align.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/default_widgets/align.rs -------------------------------------------------------------------------------- /src/widget/default_widgets/background.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/default_widgets/background.rs -------------------------------------------------------------------------------- /src/widget/default_widgets/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/default_widgets/button.rs -------------------------------------------------------------------------------- /src/widget/default_widgets/center.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/default_widgets/center.rs -------------------------------------------------------------------------------- /src/widget/default_widgets/empty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/default_widgets/empty.rs -------------------------------------------------------------------------------- /src/widget/default_widgets/expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/default_widgets/expanded.rs -------------------------------------------------------------------------------- /src/widget/default_widgets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/default_widgets/mod.rs -------------------------------------------------------------------------------- /src/widget/default_widgets/padder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/default_widgets/padder.rs -------------------------------------------------------------------------------- /src/widget/default_widgets/scaffold.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/default_widgets/scaffold.rs -------------------------------------------------------------------------------- /src/widget/default_widgets/sized_box.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/default_widgets/sized_box.rs -------------------------------------------------------------------------------- /src/widget/skia_widgets/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/widget/svg_widgets/mod.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/widget/text_widgets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/text_widgets/mod.rs -------------------------------------------------------------------------------- /src/widget/text_widgets/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/text_widgets/text.rs -------------------------------------------------------------------------------- /src/widget/text_widgets/text/text_overflow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/text_widgets/text/text_overflow.rs -------------------------------------------------------------------------------- /src/widget/text_widgets/text_style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/text_widgets/text_style.rs -------------------------------------------------------------------------------- /src/widget/text_widgets/text_style/font_family.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VirgileHenry/nerf/HEAD/src/widget/text_widgets/text_style/font_family.rs --------------------------------------------------------------------------------