pub struct RatatuiBackend<'a, 'b> {
pub canvas: &'a mut Context<'b>,
pub size: Rect,
}
Fields§
§canvas: &'a mut Context<'b>
§size: Rect
Trait Implementations§
Source§impl<'a, 'b> DrawingBackend for RatatuiBackend<'a, 'b>
impl<'a, 'b> DrawingBackend for RatatuiBackend<'a, 'b>
Source§fn ensure_prepared(&mut self) -> Result
fn ensure_prepared(&mut self) -> Result
Ensure the backend is ready to draw
Source§fn present(&mut self) -> Result
fn present(&mut self) -> Result
Finalize the drawing step and present all the changes.
This is used as the real-time rendering support.
The backend may implement in the following way, when
ensure_prepared
is called
it checks if it needs a fresh buffer and present
is called rendering all the
pending changes on the screen.Source§fn draw_pixel(&mut self, coord: BackendCoord, color: BackendColor) -> Result
fn draw_pixel(&mut self, coord: BackendCoord, color: BackendColor) -> Result
Draw a pixel on the drawing backend Read more
Source§fn draw_text<TStyle: BackendTextStyle>(
&mut self,
text: &str,
style: &TStyle,
coord: BackendCoord,
) -> Result
fn draw_text<TStyle: BackendTextStyle>( &mut self, text: &str, style: &TStyle, coord: BackendCoord, ) -> Result
Draw a text on the drawing backend Read more
Source§fn draw_line<S: BackendStyle>(
&mut self,
coord1: BackendCoord,
coord2: BackendCoord,
style: &S,
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
fn draw_line<S: BackendStyle>( &mut self, coord1: BackendCoord, coord2: BackendCoord, style: &S, ) -> Result<(), DrawingErrorKind<Self::ErrorType>>
Draw a line on the drawing backend Read more
Source§fn draw_circle<S: BackendStyle>(
&mut self,
coord: BackendCoord,
radius: u32,
style: &S,
_fill: bool,
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
fn draw_circle<S: BackendStyle>( &mut self, coord: BackendCoord, radius: u32, style: &S, _fill: bool, ) -> Result<(), DrawingErrorKind<Self::ErrorType>>
Draw a circle on the drawing backend Read more
Source§fn draw_rect<S: BackendStyle>(
&mut self,
coord1: BackendCoord,
coord2: BackendCoord,
style: &S,
_fill: bool,
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
fn draw_rect<S: BackendStyle>( &mut self, coord1: BackendCoord, coord2: BackendCoord, style: &S, _fill: bool, ) -> Result<(), DrawingErrorKind<Self::ErrorType>>
Draw a rectangle on the drawing backend Read more
Source§fn estimate_text_size<TStyle: BackendTextStyle>(
&self,
text: &str,
_style: &TStyle,
) -> Result<(u32, u32), DrawingErrorKind<Self::ErrorType>>
fn estimate_text_size<TStyle: BackendTextStyle>( &self, text: &str, _style: &TStyle, ) -> Result<(u32, u32), DrawingErrorKind<Self::ErrorType>>
Estimate the size of the horizontal text if rendered on this backend.
This is important because some of the backend may not have font ability.
Thus this allows those backend reports proper value rather than ask the
font rasterizer for that. Read more
Source§fn draw_path<S, I>(
&mut self,
path: I,
style: &S,
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
fn draw_path<S, I>( &mut self, path: I, style: &S, ) -> Result<(), DrawingErrorKind<Self::ErrorType>>
Draw a path on the drawing backend Read more
fn fill_polygon<S, I>( &mut self, vert: I, style: &S, ) -> Result<(), DrawingErrorKind<Self::ErrorType>>
Auto Trait Implementations§
impl<'a, 'b> Freeze for RatatuiBackend<'a, 'b>
impl<'a, 'b> !RefUnwindSafe for RatatuiBackend<'a, 'b>
impl<'a, 'b> !Send for RatatuiBackend<'a, 'b>
impl<'a, 'b> !Sync for RatatuiBackend<'a, 'b>
impl<'a, 'b> Unpin for RatatuiBackend<'a, 'b>
impl<'a, 'b> !UnwindSafe for RatatuiBackend<'a, 'b>
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
Source§impl<T> IntoDrawingArea for Twhere
T: DrawingBackend,
impl<T> IntoDrawingArea for Twhere
T: DrawingBackend,
Source§fn into_drawing_area(self) -> DrawingArea<T, Shift>
fn into_drawing_area(self) -> DrawingArea<T, Shift>
Convert the type into a root drawing area
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more