Struct plotters_piet::PietBackend
source · [−]Expand description
The piet backend.
Note that the size of the piet context has to be specified here.
Fields
size: (u32, u32)render_ctx: &'a mut Piet<'b>Trait Implementations
sourceimpl<'a, 'b> Debug for PietBackend<'a, 'b>
impl<'a, 'b> Debug for PietBackend<'a, 'b>
sourceimpl<'a, 'b> DrawingBackend for PietBackend<'a, 'b>
impl<'a, 'b> DrawingBackend for PietBackend<'a, 'b>
sourcefn ensure_prepared(&mut self) -> Result<(), DrawingErrorKind<Self::ErrorType>>
fn ensure_prepared(&mut self) -> Result<(), DrawingErrorKind<Self::ErrorType>>
Ensure the backend is ready to draw
sourcefn present(&mut self) -> Result<(), DrawingErrorKind<Self::ErrorType>>
fn present(&mut self) -> Result<(), DrawingErrorKind<Self::ErrorType>>
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. Read more
sourcefn draw_pixel(
&mut self,
point: BackendCoord,
color: BackendColor
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
fn draw_pixel(
&mut self,
point: BackendCoord,
color: BackendColor
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
Draw a pixel on the drawing backend Read more
sourcefn draw_line<S: BackendStyle>(
&mut self,
from: BackendCoord,
to: BackendCoord,
style: &S
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
fn draw_line<S: BackendStyle>(
&mut self,
from: BackendCoord,
to: BackendCoord,
style: &S
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
Draw a line on the drawing backend Read more
sourcefn draw_rect<S: BackendStyle>(
&mut self,
upper_left: BackendCoord,
bottom_right: BackendCoord,
style: &S,
fill: bool
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
fn draw_rect<S: BackendStyle>(
&mut self,
upper_left: BackendCoord,
bottom_right: BackendCoord,
style: &S,
fill: bool
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
Draw a rectangle on the drawing backend Read more
sourcefn draw_path<S: BackendStyle, I: IntoIterator<Item = BackendCoord>>(
&mut self,
path: I,
style: &S
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
fn draw_path<S: BackendStyle, I: IntoIterator<Item = BackendCoord>>(
&mut self,
path: I,
style: &S
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
Draw a path on the drawing backend Read more
sourcefn draw_circle<S: BackendStyle>(
&mut self,
center: BackendCoord,
radius: u32,
style: &S,
fill: bool
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
fn draw_circle<S: BackendStyle>(
&mut self,
center: BackendCoord,
radius: u32,
style: &S,
fill: bool
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
Draw a circle on the drawing backend Read more
fn fill_polygon<S: BackendStyle, I: IntoIterator<Item = BackendCoord>>(
&mut self,
vert: I,
style: &S
) -> Result<(), DrawingErrorKind<Self::ErrorType>>
sourcefn draw_text<TStyle>(
&mut self,
text: &str,
style: &TStyle,
pos: (i32, i32)
) -> Result<(), DrawingErrorKind<Self::ErrorType>> where
TStyle: BackendTextStyle,
fn draw_text<TStyle>(
&mut self,
text: &str,
style: &TStyle,
pos: (i32, i32)
) -> Result<(), DrawingErrorKind<Self::ErrorType>> where
TStyle: BackendTextStyle,
Draw a text on the drawing backend Read more
sourcefn estimate_text_size<TStyle>(
&self,
text: &str,
style: &TStyle
) -> Result<(u32, u32), DrawingErrorKind<Self::ErrorType>> where
TStyle: BackendTextStyle,
fn estimate_text_size<TStyle>(
&self,
text: &str,
style: &TStyle
) -> Result<(u32, u32), DrawingErrorKind<Self::ErrorType>> where
TStyle: BackendTextStyle,
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
Auto Trait Implementations
impl<'a, 'b> RefUnwindSafe for PietBackend<'a, 'b>
impl<'a, 'b> !Send for PietBackend<'a, 'b>
impl<'a, 'b> !Sync for PietBackend<'a, 'b>
impl<'a, 'b> Unpin for PietBackend<'a, 'b> where
'b: 'a,
impl<'a, 'b> !UnwindSafe for PietBackend<'a, 'b>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more