Struct termimad::TextView[][src]

pub struct TextView<'a, 't> {
    pub scroll: i32,
    pub show_scrollbar: bool,
    // some fields omitted
}
Expand description

A scrollable text, in a specific area.

The text is assumed to have been computed for the given area.

For example:

use termimad::*;

// You typically borrow those 3 vars from elsewhere
let markdown = "#title\n* item 1\n* item 2";
let area = Area::new(0, 0, 10, 12);
let skin = MadSkin::default();

// displaying
let text = skin.area_text(markdown, &area);
let view = TextView::from(&area, &text);
view.write().unwrap();

If the text and skin are constant, you might prefer to use a MadView instead of a TextView: the MadView owns the mardkown string and ensures the formatted text is computed accordingly to the area.

Fields

scroll: i32show_scrollbar: bool

Implementations

make a displayed text, that is a text in an area

return an option which when filled contains a tupple with the top and bottom of the vertical scrollbar. Return none when the content fits the available space (or if show_scrollbar is false).

display the text in the area, taking the scroll into account.

display the text in the area, taking the scroll into account.

set the scroll position but makes it fit into allowed positions. Return the actual scroll.

change the scroll position lines_count can be negative

change the scroll position pages_count can be negative

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.