0.1.0
New features
-
Custom styling (#146)
A simple, trait-based approach for customizing the appearance of different widgets. -
Event subscriptions (#122)
A declarative way to listen to external events asynchronously by leveraging streams. -
Canvas
widget (#193)
A widget for drawing 2D graphics with an interface inspired by the Web Canvas API and powered bylyon
. -
PaneGrid
widget (#224)
A widget that dynamically organizes layout by splitting panes that can be resized and drag and dropped. -
Svg
widget (#111)
A widget that renders vector graphics on top ofresvg
andraqote
. Thanks to @Maldela! -
ProgressBar
widget (#141)
A widget to notify progress of asynchronous tasks to your users. Thanks to @Songtronix! -
Configurable futures executor (#164)
Support for pluggingtokio
,async-std
,wasm-bindgen-futures
, or your own custom futures executor to an application. -
Compatibility with existing
wgpu
projects (#183)
A bunch of improvements to the flexibility oficed_wgpu
to allow integration in existing codebases. -
Text selection for
TextInput
(#202)
Thanks to @FabianLars and @Finnerale! -
Texture atlas for
iced_wgpu
(#154)
An atlas on top ofguillotiere
for batching draw calls. Thanks to @Maldela!
More examples
bezier_tool
, a Paint-like tool for drawing Bézier curves usinglyon
.clock
, an application that uses theCanvas
widget to draw a clock and its hands to display the current time.counter
, the classic counter example explained in theREADME
.custom_widget
, a custom widget that draws a circle.download_progress
, a basic application that asynchronously downloads a dummy file of 100 MB and tracks the download progress.events
, a log of native events displayed using a conditionalSubscription
.geometry
, a custom widget showcasing how to draw geometry with theMesh2D
primitive iniced_wgpu
.integration
, an example demonstrating how to integrate Iced in an existing graphical application.pane_grid
, a grid of panes that can be split, resized, and reorganized.pokedex
, an application that displays a random Pokédex entry (sprite included!) by using the PokéAPI.progress_bar
, a simple progress bar that can be filled by using a slider.styling
, an example showcasing custom styling with a light and dark theme.solar_system
, an animated solar system drawn using theCanvas
widget and showcasing how to compose different transforms.stopwatch
, a watch with start/stop and reset buttons showcasing how to listen to time.svg
, an application that renders the Ghostscript Tiger by leveraging theSvg
widget.
Thank you! 🎉
- @AlisCode created
iced-pancurses
, started a great issue to find a project logo (#143), and worked on a potential website (#115). - @artursapek contributed a
Mesh2D
primitive foriced_wgpu
(#140) which ended up being the foundations of theCanvas
widget. - @clarkmoody added customization support for the
Checkbox
widget (#192). - @daxpedda improved the
Node
API (#187) and has been working on theGrid
widget (#189). - @ejmahler removed the
Clone
bound on theMessage
associated type ofApplication
(#155). - @FabianLars contributed text selection for
TextInput
(#202) on top of @Finnerale's work. - @Friz64 enhanced the scrolling behavior of the
Scrollable
widget (#95). - @Gohla introduced missing style attributes in
iced_web
(#127), removed unnecessary bounds (#128), and built a cool Space Engineers calculator. - @hatoo added platform-specific settings to
iced_winit
(#94), implemented thebezier_tool
example (#144), and provided feedback related to using the library for building VST plugins (#118). - @Imberflur updated
winit
to0.21
(#181) and exposed theClipboard
type iniced_winit
(#178). - @kaimast removed unnecessary lifetimes in the
integration
example (#240) and contributed other minor code cleanups (#242). - @maaku fixed some formatting to comply with
cargo fmt
(#228). - @Maldela implemented the
Svg
widget (#111) and a texture atlas foriced_wgpu
(#154). - @memoryruins cleaned up some code and made it more idiomatic (#45).
- @michael-swan implemented
Ctrl+Backspace
behavior forTextInput
(#249). - @mrkgnao added support for displaying already-decoded images (#211).
- @nvzqz made a bunch of functions
const
(#91) and added someFrom
implementations (#92). - @piaoger fixed the file path of the
svg
example (#196). - @Plecra improved the scaling of the hands in the
clock
example (#251). - @rowungiles introduced a
with_children
method forColumn
andRow
(#220). - @Shootertrex fixed the
hash_layout
implementation of theImage
widget (#101). - @simlay experimented with iOS support and touch events (#57) while contributing to
winit
. - @Songtronix wrote the
ProgressBar
widget (#141), contributed thedownload_progress
example (#232), and has been using the library in Airshipper, a cross-platform launcher for Veloren. - @sumibi-yakitori enabled custom fonts for
TextInput
(#171). - @tirz removed unnecessary
'static
lifetimes in a bunch of generic types (#245).