pub struct NotcursesTextGrid { /* private fields */ }
Available on crate feature revela only.
Expand description

revela notcurses TextGrid layer.

Implementations§

source§

impl NotcursesTextGrid

source

pub fn new( nc: &mut NotcursesBackend, zone: impl Into<Zone32> ) -> Result<NotcursesTextGrid, RevelaError>

Creates a new standalone text grid.

source

pub fn new_child( &mut self, zone: impl Into<Zone32> ) -> Result<NotcursesTextGrid, RevelaError>

Creates a new text grid that has the current text grid as a parent.

source

pub fn is_scrolling(&self) -> bool

Returns true if the text grid is set to scroll.

source

pub fn set_scrolling(&mut self, scroll: bool) -> bool

Sets the text grid to scroll, or not.

source§

impl NotcursesTextGrid

source

pub fn from_plane(plane: Plane) -> NotcursesTextGrid

source

pub fn into_inner(self) -> Plane

source

pub fn ref_inner(&self) -> &Plane

source

pub fn mut_inner(&mut self) -> &mut Plane

Trait Implementations§

source§

impl Debug for NotcursesTextGrid

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl TextGrid for NotcursesTextGrid

source§

fn cursor(&self) -> Position32

Returns the current cursor position.

source§

fn cursor_home(&mut self)

Moves the cursor to the home position (0, 0).

source§

fn cursor_to( &mut self, position: impl Into<Position32> ) -> Result<(), RevelaError>

Moves the cursor to the specified position.

Errors

If the coordinates exceed the inner plane’s dimensions. The cursor will remain unchanged in that case.

source§

fn cursor_to_row(&mut self, row: i32) -> Result<(), RevelaError>

Moves the cursor to the specified row.

Errors

If the row number exceed the inner plane’s rows. The cursor will remain unchanged in that case.

source§

fn cursor_to_col(&mut self, col: i32) -> Result<(), RevelaError>

Moves the cursor to the specified column.

Errors

If the row number exceed the inner plane’s columns. The cursor will remain unchanged in that case.

source§

fn cursor_offset( &mut self, offset: impl Into<Position32> ) -> Result<(), RevelaError>

Moves the cursor

Errors

If the coordinates exceed the inner plane’s dimensions. The cursor will remain unchanged in that case.

source§

fn print(&mut self, string: &str) -> Result<u32, RevelaError>

Prints a string to the current cursor position.

Errors
  • if the position falls outside the plane’s area.
  • if a glyph can’t fit in the current line, unless scrolling is enabled.
source§

fn contents(&mut self) -> Result<String, RevelaError>

Available on crate feature alloc only.

Returns a string with the full contents.

source§

fn erase(&mut self)

Erases the full contents.

source§

fn raster(&mut self) -> Result<(), RevelaError>

source§

fn render(&mut self) -> Result<(), RevelaError>

source§

impl Visual for NotcursesTextGrid

source§

fn zone(&self) -> Zone32

source§

fn size(&self) -> Size32

source§

fn position(&self) -> Position32

source§

fn offset(&mut self, offset: impl Into<Position32>) -> Result<(), RevelaError>

Moves the visual an offset relative to its current position.
source§

fn move_to( &mut self, position: impl Into<Position32> ) -> Result<(), RevelaError>

Moves the visual to a new position, relative to its parent.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Also for T

source§

fn also_mut<F>(self, f: F) -> Selfwhere F: FnOnce(&mut Self),

Applies a function which takes the parameter by exclusive reference, and then returns the (possibly) modified owned value. Read more
source§

fn also_ref<F>(self, f: F) -> Selfwhere F: FnOnce(&Self),

Applies a function which takes the parameter by shared reference, and then returns the (possibly) modified owned value. Read more
source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T, Res> Apply<Res> for Twhere T: ?Sized,

source§

fn apply<F>(self, f: F) -> Reswhere F: FnOnce(Self) -> Res, Self: Sized,

Apply a function which takes the parameter by value.
source§

fn apply_ref<F>(&self, f: F) -> Reswhere F: FnOnce(&Self) -> Res,

Apply a function which takes the parameter by shared reference.
source§

fn apply_mut<F>(&mut self, f: F) -> Reswhere F: FnOnce(&mut Self) -> Res,

Apply a function which takes the parameter by exclusive reference.
source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dstwhere T: Cast<Dst>,

Casts the value.
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Src, Dst> CastFrom<Src> for Dstwhere Src: Cast<Dst>,

source§

fn cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> CheckedAs for T

source§

fn checked_as<Dst>(self) -> Option<Dst>where T: CheckedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere Src: CheckedCast<Dst>,

source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
source§

impl<T> DataSize for T

source§

const BYTES: usize = size_of::<Self>()

The size of this type in bytes, rounded up if it’s not a multiple of 8.
source§

const UBITS: usize = Self::UBYTES * 8

The pointer size in bits for the current platform.
source§

const UBYTES: usize = 8usize

The pointer size in bytes for the current platform.
source§

fn pointer_ratio(&self) -> (usize, usize)

Returns the size ratio between UBYTES and BYTES. Read more
source§

fn stack_byte_size(&self) -> usize

Returns the size in bytes of this type, in the stack. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<F, T> IntoSample<T> for Fwhere T: FromSample<F>,

§

fn into_sample(self) -> T

source§

impl<T> OverflowingAs for T

source§

fn overflowing_as<Dst>(self) -> (Dst, bool)where T: OverflowingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere Src: OverflowingCast<Dst>,

source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatingAs for T

source§

fn saturating_as<Dst>(self) -> Dstwhere T: SaturatingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere Src: SaturatingCast<Dst>,

source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
§

impl<T, U> ToSample<U> for Twhere U: FromSample<T>,

§

fn to_sample_(self) -> U

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> UnwrappedAs for T

source§

fn unwrapped_as<Dst>(self) -> Dstwhere T: UnwrappedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere Src: UnwrappedCast<Dst>,

source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> WrappingAs for T

source§

fn wrapping_as<Dst>(self) -> Dstwhere T: WrappingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere Src: WrappingCast<Dst>,

source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> BitSizeAtLeast<0> for T

§

impl<S, T> Duplex<S> for Twhere T: FromSample<S> + ToSample<S>,