From e2f367f3aa17166a35c862c9eee3327b05ff8e4c Mon Sep 17 00:00:00 2001 From: Mikhail Mitrofanov Date: Sun, 6 Sep 2026 10:13:33 +0300 Subject: [PATCH] WordDisplay base --- src/main.rs | 1 + src/widgets/mod.rs | 1 + src/widgets/word_display.rs | 24 ++++++++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 src/widgets/mod.rs create mode 100644 src/widgets/word_display.rs diff --git a/src/main.rs b/src/main.rs index 58e8c7a..90feca6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,6 +9,7 @@ mod navigation; pub mod notification; mod pages; mod styling; +mod widgets; pub mod tests; use crate::app::start; diff --git a/src/widgets/mod.rs b/src/widgets/mod.rs new file mode 100644 index 0000000..a991a82 --- /dev/null +++ b/src/widgets/mod.rs @@ -0,0 +1 @@ +pub mod word_display; \ No newline at end of file diff --git a/src/widgets/word_display.rs b/src/widgets/word_display.rs new file mode 100644 index 0000000..a0913ed --- /dev/null +++ b/src/widgets/word_display.rs @@ -0,0 +1,24 @@ +use iced::Renderer; +use iced_core::{Layout, Length, Rectangle, Size, Theme, Widget}; +use iced_core::layout::{Limits, Node}; +use iced_core::mouse::Cursor; +use iced_core::renderer::Style; +use iced_core::widget::Tree; + +pub struct WordDisplay { + +} + +impl Widget for WordDisplay { + fn size(&self) -> Size { + todo!() + } + + fn layout(&mut self, tree: &mut Tree, renderer: &Renderer, limits: &Limits) -> Node { + todo!() + } + + fn draw(&self, tree: &Tree, renderer: &mut Renderer, theme: &Theme, style: &Style, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle) { + todo!() + } +} \ No newline at end of file