Trait tui::widgets::Widget
[−]
[src]
pub trait Widget { fn draw(&self, area: &Rect, buf: &mut Buffer); fn background(&self, area: &Rect, buf: &mut Buffer, color: Color) { ... } fn render<B>(&self, t: &mut Terminal<B>, area: &Rect) where Self: Sized, B: Backend { ... } }
Base requirements for a Widget
Required Methods
fn draw(&self, area: &Rect, buf: &mut Buffer)
Draws the current state of the widget in the given buffer. That the only method required to implement a custom widget.
Provided Methods
fn background(&self, area: &Rect, buf: &mut Buffer, color: Color)
Helper method to quickly set the background of all cells inside the specified area.
fn render<B>(&self, t: &mut Terminal<B>, area: &Rect) where Self: Sized, B: Backend
Helper method that can be chained with a widget's builder methods to render it.
Implementors
impl<'a> Widget for Block<'a>
impl<'a> Widget for Paragraph<'a>
impl<'a, T> Widget for List<'a, T> where T: AsRef<str> + 'a
impl<'a> Widget for SelectableList<'a>
impl<'a> Widget for Gauge<'a>
impl<'a> Widget for Sparkline<'a>
impl<'a> Widget for Chart<'a>
impl<'a> Widget for BarChart<'a>
impl<'a> Widget for Tabs<'a>
impl<'a> Widget for Table<'a>
impl<'a, F> Widget for Canvas<'a, F> where F: Fn(&mut Context)