pub struct SVGBackend<'a> { /* private fields */ }Expand description
The SVG image drawing backend
Implementations§
Trait Implementations§
Source§impl<'a> DrawingBackend for SVGBackend<'a>
impl<'a> DrawingBackend for SVGBackend<'a>
Source§fn ensure_prepared(&mut self) -> Result<(), DrawingErrorKind<Error>>
fn ensure_prepared(&mut self) -> Result<(), DrawingErrorKind<Error>>
Ensure the backend is ready to draw
Source§fn present(&mut self) -> Result<(), DrawingErrorKind<Error>>
fn present(&mut self) -> Result<(), DrawingErrorKind<Error>>
Finialize 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<C: Color>(
&mut self,
point: BackendCoord,
color: &C,
) -> Result<(), DrawingErrorKind<Error>>
fn draw_pixel<C: Color>( &mut self, point: BackendCoord, color: &C, ) -> Result<(), DrawingErrorKind<Error>>
Draw a pixel on the drawing backend Read more
Source§fn 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
Source§fn 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
Source§fn 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
Source§fn 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
Auto Trait Implementations§
impl<'a> Freeze for SVGBackend<'a>
impl<'a> !RefUnwindSafe for SVGBackend<'a>
impl<'a> !Send for SVGBackend<'a>
impl<'a> !Sync for SVGBackend<'a>
impl<'a> Unpin for SVGBackend<'a>
impl<'a> !UnwindSafe for SVGBackend<'a>
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