├── .editorconfig ├── .gitignore ├── .travis.yml ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── appveyor.yml ├── assets ├── fonts │ ├── Hack │ │ ├── Hack-Bold.ttf │ │ ├── Hack-BoldItalic.ttf │ │ ├── Hack-Italic.ttf │ │ ├── Hack-Regular.ttf │ │ └── LICENSE.md │ └── NotoSans │ │ ├── LICENSE-2.0.txt │ │ ├── NotoSans-Bold.ttf │ │ ├── NotoSans-BoldItalic.ttf │ │ ├── NotoSans-Italic.ttf │ │ └── NotoSans-Regular.ttf ├── images │ └── rust.png └── screenshot.png ├── core ├── Cargo.toml └── src │ ├── app.rs │ ├── color.rs │ ├── event.rs │ ├── geometry.rs │ ├── input │ ├── drag.rs │ ├── keyboard.rs │ ├── mod.rs │ └── mouse.rs │ ├── layout.rs │ ├── lib.rs │ ├── prelude.rs │ ├── render.rs │ ├── resources │ ├── font.rs │ ├── id.rs │ ├── image.rs │ └── mod.rs │ ├── style.rs │ ├── ui.rs │ ├── widget │ ├── draw.rs │ ├── filter.rs │ ├── mod.rs │ └── property.rs │ └── window.rs ├── examples ├── button.rs ├── circles.rs ├── clock.rs ├── counter.rs ├── crud.rs ├── edit_text.rs ├── image.rs ├── list.rs ├── opengl_boxes.rs ├── scroll.rs └── util │ └── mod.rs ├── layout ├── Cargo.toml ├── README.md ├── src │ ├── constraint.rs │ ├── grid_layout.rs │ ├── lib.rs │ ├── linear_layout.rs │ └── solver.rs └── tests │ └── integration.rs ├── src ├── draw │ ├── ellipse.rs │ ├── glcanvas.rs │ ├── image.rs │ ├── mod.rs │ ├── rect.rs │ └── text.rs ├── lib.rs └── widgets │ ├── button.rs │ ├── edit_text.rs │ ├── glcanvas.rs │ ├── image.rs │ ├── list.rs │ ├── mod.rs │ ├── scroll.rs │ ├── slider.rs │ └── text.rs ├── tests └── style.rs └── text_layout ├── Cargo.toml ├── README.md └── src ├── cursor.rs ├── glyph.rs ├── lib.rs ├── line.rs └── types.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | .vscode 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/appveyor.yml -------------------------------------------------------------------------------- /assets/fonts/Hack/Hack-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/assets/fonts/Hack/Hack-Bold.ttf -------------------------------------------------------------------------------- /assets/fonts/Hack/Hack-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/assets/fonts/Hack/Hack-BoldItalic.ttf -------------------------------------------------------------------------------- /assets/fonts/Hack/Hack-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/assets/fonts/Hack/Hack-Italic.ttf -------------------------------------------------------------------------------- /assets/fonts/Hack/Hack-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/assets/fonts/Hack/Hack-Regular.ttf -------------------------------------------------------------------------------- /assets/fonts/Hack/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/assets/fonts/Hack/LICENSE.md -------------------------------------------------------------------------------- /assets/fonts/NotoSans/LICENSE-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/assets/fonts/NotoSans/LICENSE-2.0.txt -------------------------------------------------------------------------------- /assets/fonts/NotoSans/NotoSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/assets/fonts/NotoSans/NotoSans-Bold.ttf -------------------------------------------------------------------------------- /assets/fonts/NotoSans/NotoSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/assets/fonts/NotoSans/NotoSans-BoldItalic.ttf -------------------------------------------------------------------------------- /assets/fonts/NotoSans/NotoSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/assets/fonts/NotoSans/NotoSans-Italic.ttf -------------------------------------------------------------------------------- /assets/fonts/NotoSans/NotoSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/assets/fonts/NotoSans/NotoSans-Regular.ttf -------------------------------------------------------------------------------- /assets/images/rust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/assets/images/rust.png -------------------------------------------------------------------------------- /assets/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/assets/screenshot.png -------------------------------------------------------------------------------- /core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/Cargo.toml -------------------------------------------------------------------------------- /core/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/app.rs -------------------------------------------------------------------------------- /core/src/color.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/color.rs -------------------------------------------------------------------------------- /core/src/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/event.rs -------------------------------------------------------------------------------- /core/src/geometry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/geometry.rs -------------------------------------------------------------------------------- /core/src/input/drag.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/input/drag.rs -------------------------------------------------------------------------------- /core/src/input/keyboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/input/keyboard.rs -------------------------------------------------------------------------------- /core/src/input/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/input/mod.rs -------------------------------------------------------------------------------- /core/src/input/mouse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/input/mouse.rs -------------------------------------------------------------------------------- /core/src/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/layout.rs -------------------------------------------------------------------------------- /core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/lib.rs -------------------------------------------------------------------------------- /core/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/prelude.rs -------------------------------------------------------------------------------- /core/src/render.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/render.rs -------------------------------------------------------------------------------- /core/src/resources/font.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/resources/font.rs -------------------------------------------------------------------------------- /core/src/resources/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/resources/id.rs -------------------------------------------------------------------------------- /core/src/resources/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/resources/image.rs -------------------------------------------------------------------------------- /core/src/resources/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/resources/mod.rs -------------------------------------------------------------------------------- /core/src/style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/style.rs -------------------------------------------------------------------------------- /core/src/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/ui.rs -------------------------------------------------------------------------------- /core/src/widget/draw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/widget/draw.rs -------------------------------------------------------------------------------- /core/src/widget/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/widget/filter.rs -------------------------------------------------------------------------------- /core/src/widget/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/widget/mod.rs -------------------------------------------------------------------------------- /core/src/widget/property.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/widget/property.rs -------------------------------------------------------------------------------- /core/src/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/core/src/window.rs -------------------------------------------------------------------------------- /examples/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/examples/button.rs -------------------------------------------------------------------------------- /examples/circles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/examples/circles.rs -------------------------------------------------------------------------------- /examples/clock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/examples/clock.rs -------------------------------------------------------------------------------- /examples/counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/examples/counter.rs -------------------------------------------------------------------------------- /examples/crud.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/examples/crud.rs -------------------------------------------------------------------------------- /examples/edit_text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/examples/edit_text.rs -------------------------------------------------------------------------------- /examples/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/examples/image.rs -------------------------------------------------------------------------------- /examples/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/examples/list.rs -------------------------------------------------------------------------------- /examples/opengl_boxes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/examples/opengl_boxes.rs -------------------------------------------------------------------------------- /examples/scroll.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/examples/scroll.rs -------------------------------------------------------------------------------- /examples/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/examples/util/mod.rs -------------------------------------------------------------------------------- /layout/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/layout/Cargo.toml -------------------------------------------------------------------------------- /layout/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/layout/README.md -------------------------------------------------------------------------------- /layout/src/constraint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/layout/src/constraint.rs -------------------------------------------------------------------------------- /layout/src/grid_layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/layout/src/grid_layout.rs -------------------------------------------------------------------------------- /layout/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/layout/src/lib.rs -------------------------------------------------------------------------------- /layout/src/linear_layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/layout/src/linear_layout.rs -------------------------------------------------------------------------------- /layout/src/solver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/layout/src/solver.rs -------------------------------------------------------------------------------- /layout/tests/integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/layout/tests/integration.rs -------------------------------------------------------------------------------- /src/draw/ellipse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/draw/ellipse.rs -------------------------------------------------------------------------------- /src/draw/glcanvas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/draw/glcanvas.rs -------------------------------------------------------------------------------- /src/draw/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/draw/image.rs -------------------------------------------------------------------------------- /src/draw/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/draw/mod.rs -------------------------------------------------------------------------------- /src/draw/rect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/draw/rect.rs -------------------------------------------------------------------------------- /src/draw/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/draw/text.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/widgets/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/widgets/button.rs -------------------------------------------------------------------------------- /src/widgets/edit_text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/widgets/edit_text.rs -------------------------------------------------------------------------------- /src/widgets/glcanvas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/widgets/glcanvas.rs -------------------------------------------------------------------------------- /src/widgets/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/widgets/image.rs -------------------------------------------------------------------------------- /src/widgets/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/widgets/list.rs -------------------------------------------------------------------------------- /src/widgets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/widgets/mod.rs -------------------------------------------------------------------------------- /src/widgets/scroll.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/widgets/scroll.rs -------------------------------------------------------------------------------- /src/widgets/slider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/widgets/slider.rs -------------------------------------------------------------------------------- /src/widgets/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/src/widgets/text.rs -------------------------------------------------------------------------------- /tests/style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/tests/style.rs -------------------------------------------------------------------------------- /text_layout/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/text_layout/Cargo.toml -------------------------------------------------------------------------------- /text_layout/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/text_layout/README.md -------------------------------------------------------------------------------- /text_layout/src/cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/text_layout/src/cursor.rs -------------------------------------------------------------------------------- /text_layout/src/glyph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/text_layout/src/glyph.rs -------------------------------------------------------------------------------- /text_layout/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/text_layout/src/lib.rs -------------------------------------------------------------------------------- /text_layout/src/line.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/text_layout/src/line.rs -------------------------------------------------------------------------------- /text_layout/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christolliday/limn/HEAD/text_layout/src/types.rs --------------------------------------------------------------------------------