pub trait Backend: Sized {
    type Geometry;

Show 17 methods // Required methods fn width(&self) -> f32; fn height(&self) -> f32; fn size(&self) -> Size; fn center(&self) -> Point; fn push_transform(&mut self); fn pop_transform(&mut self); fn translate(&mut self, translation: Vector); fn rotate(&mut self, angle: impl Into<Radians>); fn scale(&mut self, scale: impl Into<f32>); fn scale_nonuniform(&mut self, scale: impl Into<Vector>); fn draft(&mut self, clip_bounds: Rectangle) -> Self; fn paste(&mut self, frame: Self, at: Point); fn stroke<'a>(&mut self, path: &Path, stroke: impl Into<Stroke<'a>>); fn fill(&mut self, path: &Path, fill: impl Into<Fill>); fn fill_text(&mut self, text: impl Into<Text>); fn fill_rectangle( &mut self, top_left: Point, size: Size, fill: impl Into<Fill> ); fn into_geometry(self) -> Self::Geometry;
}
Available on crate feature geometry only.
Expand description

The internal implementation of a Frame.

Analogous to Frame. See Frame for the documentation of each method.

Required Associated Types§

Required Methods§

source

fn width(&self) -> f32

source

fn height(&self) -> f32

source

fn size(&self) -> Size

source

fn center(&self) -> Point

source

fn push_transform(&mut self)

source

fn pop_transform(&mut self)

source

fn translate(&mut self, translation: Vector)

source

fn rotate(&mut self, angle: impl Into<Radians>)

source

fn scale(&mut self, scale: impl Into<f32>)

source

fn scale_nonuniform(&mut self, scale: impl Into<Vector>)

source

fn draft(&mut self, clip_bounds: Rectangle) -> Self

source

fn paste(&mut self, frame: Self, at: Point)

source

fn stroke<'a>(&mut self, path: &Path, stroke: impl Into<Stroke<'a>>)

source

fn fill(&mut self, path: &Path, fill: impl Into<Fill>)

source

fn fill_text(&mut self, text: impl Into<Text>)

source

fn fill_rectangle(&mut self, top_left: Point, size: Size, fill: impl Into<Fill>)

source

fn into_geometry(self) -> Self::Geometry

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Backend for ()

Available on debug-assertions enabled only.
§

type Geometry = ()

source§

fn width(&self) -> f32

source§

fn height(&self) -> f32

source§

fn size(&self) -> Size

source§

fn center(&self) -> Point

source§

fn push_transform(&mut self)

source§

fn pop_transform(&mut self)

source§

fn translate(&mut self, _translation: Vector)

source§

fn rotate(&mut self, _angle: impl Into<Radians>)

source§

fn scale(&mut self, _scale: impl Into<f32>)

source§

fn scale_nonuniform(&mut self, _scale: impl Into<Vector>)

source§

fn draft(&mut self, _clip_bounds: Rectangle) -> Self

source§

fn paste(&mut self, _frame: Self, _at: Point)

source§

fn stroke<'a>(&mut self, _path: &Path, _stroke: impl Into<Stroke<'a>>)

source§

fn fill(&mut self, _path: &Path, _fill: impl Into<Fill>)

source§

fn fill_text(&mut self, _text: impl Into<Text>)

source§

fn fill_rectangle( &mut self, _top_left: Point, _size: Size, _fill: impl Into<Fill> )

source§

fn into_geometry(self) -> Self::Geometry

Implementors§