* touch events properly parsed and converted to logical size, button working * scrolling with a nice touch * fixed application state level touch cursor. panel_grid is touchable now. * format glicthes fixes * format glitches * tight format * fixed pane grid * fixing with upstream * Remove unused `touch` module from `iced_core` * Remove unused `crate::text` import in `iced_native` * Remove redundant match branch in `iced_winit` * Keep removed line break in `UserInterface::update` * Compute `text_size` only when bounds contains cursor in `overlay::menu` Co-authored-by: Héctor Ramón Jiménez <hector0193@gmail.com> |
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.toml | ||
| README.md | ||
iced_native
iced_native takes iced_core and builds a native runtime on top of it, featuring:
- A custom layout engine, greatly inspired by
druid - Event handling for all the built-in widgets
- A renderer-agnostic API
To achieve this, it introduces a bunch of reusable interfaces:
- A
Widgettrait, which is used to implement new widgets: from layout requirements to event and drawing logic. - A bunch of
Renderertraits, meant to keep the crate renderer-agnostic. - A
Windowedtrait, leveragingraw-window-handle, which can be implemented by graphical renderers that target windows. Window-based shells (likeiced_winit) can use this trait to stay renderer-agnostic.
Installation
Add iced_native as a dependency in your Cargo.toml:
iced_native = "0.3"
Iced moves fast and the master branch can contain breaking changes! If
you want to learn about a specific release, check out the release list.