pub struct PancursesRenderer { /* private fields */ }
Expand description
Pancurses Renderer implementation for iced
Implementations§
Source§impl PancursesRenderer
impl PancursesRenderer
Sourcepub fn handle(&self) -> Option<Vec<Event>>
pub fn handle(&self) -> Option<Vec<Event>>
Polls event from the pancurses window
Examples found in repository?
examples/scroll.rs (line 26)
5fn main() {
6 let mut state = State::new();
7 let mut renderer = PancursesRenderer::default();
8 let root: Column<(), PancursesRenderer> = Column::new()
9 .spacing(1)
10 .push(Text::new("Hello scrolling !"))
11 .push(
12 Scrollable::new(&mut state).push(
13 Column::new()
14 .spacing(1)
15 .push(Text::new("Scroll !"))
16 .push(Row::new().height(Length::Units(5)))
17 .push(Text::new("Scroll !"))
18 .push(Text::new("Scroll !")),
19 ),
20 );
21 let cache = Cache::default();
22 let ui = iced_native::UserInterface::build(root, cache, &mut renderer);
23 loop {
24 let primitives = ui.draw(&mut renderer);
25 renderer.draw(primitives);
26 let _event = renderer.handle();
27 }
28}
Sourcepub fn draw(&mut self, primitive: Primitive)
pub fn draw(&mut self, primitive: Primitive)
Draws a given primitive onto the window
Examples found in repository?
examples/scroll.rs (line 25)
5fn main() {
6 let mut state = State::new();
7 let mut renderer = PancursesRenderer::default();
8 let root: Column<(), PancursesRenderer> = Column::new()
9 .spacing(1)
10 .push(Text::new("Hello scrolling !"))
11 .push(
12 Scrollable::new(&mut state).push(
13 Column::new()
14 .spacing(1)
15 .push(Text::new("Scroll !"))
16 .push(Row::new().height(Length::Units(5)))
17 .push(Text::new("Scroll !"))
18 .push(Text::new("Scroll !")),
19 ),
20 );
21 let cache = Cache::default();
22 let ui = iced_native::UserInterface::build(root, cache, &mut renderer);
23 loop {
24 let primitives = ui.draw(&mut renderer);
25 renderer.draw(primitives);
26 let _event = renderer.handle();
27 }
28}
Trait Implementations§
Source§impl Default for PancursesRenderer
impl Default for PancursesRenderer
Source§impl Renderer for PancursesRenderer
impl Renderer for PancursesRenderer
Source§impl Renderer for PancursesRenderer
impl Renderer for PancursesRenderer
Source§impl Renderer for PancursesRenderer
impl Renderer for PancursesRenderer
Source§impl Renderer for PancursesRenderer
impl Renderer for PancursesRenderer
Source§impl Renderer for PancursesRenderer
impl Renderer for PancursesRenderer
Source§impl Renderer for PancursesRenderer
impl Renderer for PancursesRenderer
Source§impl Renderer for PancursesRenderer
impl Renderer for PancursesRenderer
Source§fn is_mouse_over_scrollbar(
&self,
_bounds: Rectangle,
_content_bounds: Rectangle,
_cursor_position: Point,
) -> bool
fn is_mouse_over_scrollbar( &self, _bounds: Rectangle, _content_bounds: Rectangle, _cursor_position: Point, ) -> bool
Returns whether the mouse is over the scrollbar given the bounds of
the
Scrollable
and its contents.Source§impl Renderer for PancursesRenderer
impl Renderer for PancursesRenderer
Source§impl Renderer for PancursesRenderer
impl Renderer for PancursesRenderer
Source§impl Renderer for PancursesRenderer
impl Renderer for PancursesRenderer
Source§impl Renderer for PancursesRenderer
impl Renderer for PancursesRenderer
Auto Trait Implementations§
impl Freeze for PancursesRenderer
impl RefUnwindSafe for PancursesRenderer
impl !Send for PancursesRenderer
impl !Sync for PancursesRenderer
impl Unpin for PancursesRenderer
impl UnwindSafe for PancursesRenderer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more