cosmic::iced_winit::graphics::geometry::frame

Trait Backend

source
pub trait Backend: Sized {
    type Geometry;

Show 20 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); fn stroke<'a>(&mut self, path: &Path, stroke: impl Into<Stroke<'a>>); fn stroke_rectangle<'a>( &mut self, top_left: Point, size: Size, 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 draw_image(&mut self, bounds: Rectangle, image: impl Into<Image>); fn draw_svg(&mut self, bounds: Rectangle, svg: impl Into<Svg>); fn into_geometry(self) -> Self::Geometry;
}
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)

source

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

source

fn stroke_rectangle<'a>( &mut self, top_left: Point, size: Size, 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 draw_image(&mut self, bounds: Rectangle, image: impl Into<Image>)

source

fn draw_svg(&mut self, bounds: Rectangle, svg: impl Into<Svg>)

source

fn into_geometry(self) -> Self::Geometry

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Backend for ()

source§

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)

source§

fn paste(&mut self, _frame: ())

source§

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

source§

fn stroke_rectangle<'a>( &mut self, _top_left: Point, _size: Size, _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 draw_image(&mut self, _bounds: Rectangle, _image: impl Into<Image>)

source§

fn draw_svg(&mut self, _bounds: Rectangle, _svg: impl Into<Svg>)

source§

fn into_geometry(self) -> <() as Backend>::Geometry

source§

impl Backend for Frame

source§

type Geometry = Geometry

source§

fn width(&self) -> f32

source§

fn height(&self) -> f32

source§

fn size(&self) -> Size

source§

fn center(&self) -> Point

source§

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

source§

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

source§

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

source§

fn stroke_rectangle<'a>( &mut self, top_left: Point, size: Size, stroke: impl Into<Stroke<'a>>, )

source§

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

source§

fn push_transform(&mut self)

source§

fn pop_transform(&mut self)

source§

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

source§

fn paste(&mut self, frame: Frame)

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 into_geometry(self) -> Geometry

source§

fn draw_image(&mut self, bounds: Rectangle, image: impl Into<Image>)

source§

fn draw_svg(&mut self, bounds: Rectangle, svg: impl Into<Svg>)

Implementors§