diff options
| author | 2024-02-02 14:54:56 +0100 | |
|---|---|---|
| committer | 2024-02-02 14:54:56 +0100 | |
| commit | aea172543cb49f1f1e3625f60b49336f59e26c00 (patch) | |
| tree | e99e7a55873678ac37fd695a0f46c1350b30dd2f /graphics/src/renderer.rs | |
| parent | 759f0e922598504705b543185bc7140a652b726a (diff) | |
| parent | b3adf3184594c9bf60e0548a0362d30c512f3966 (diff) | |
| download | iced-aea172543cb49f1f1e3625f60b49336f59e26c00.tar.gz iced-aea172543cb49f1f1e3625f60b49336f59e26c00.tar.bz2 iced-aea172543cb49f1f1e3625f60b49336f59e26c00.zip | |
Merge pull request #2120 from iced-rs/transform-primitive
`Transform` primitive
Diffstat (limited to 'graphics/src/renderer.rs')
| -rw-r--r-- | graphics/src/renderer.rs | 18 | 
1 files changed, 9 insertions, 9 deletions
| diff --git a/graphics/src/renderer.rs b/graphics/src/renderer.rs index cb07c23b..143f348b 100644 --- a/graphics/src/renderer.rs +++ b/graphics/src/renderer.rs @@ -6,7 +6,7 @@ use crate::core::renderer;  use crate::core::svg;  use crate::core::text::Text;  use crate::core::{ -    Background, Color, Font, Pixels, Point, Rectangle, Size, Vector, +    Background, Color, Font, Pixels, Point, Rectangle, Size, Transformation,  };  use crate::text;  use crate::Primitive; @@ -73,20 +73,20 @@ impl<B: Backend> Renderer<B> {      }      /// Starts recording a translation. -    pub fn start_translation(&mut self) -> Vec<Primitive<B::Primitive>> { +    pub fn start_transformation(&mut self) -> Vec<Primitive<B::Primitive>> {          std::mem::take(&mut self.primitives)      }      /// Ends the recording of a translation. -    pub fn end_translation( +    pub fn end_transformation(          &mut self,          primitives: Vec<Primitive<B::Primitive>>, -        translation: Vector, +        transformation: Transformation,      ) {          let layer = std::mem::replace(&mut self.primitives, primitives);          self.primitives -            .push(Primitive::group(layer).translate(translation)); +            .push(Primitive::group(layer).transform(transformation));      }  } @@ -99,16 +99,16 @@ impl<B: Backend> iced_core::Renderer for Renderer<B> {          self.end_layer(current, bounds);      } -    fn with_translation( +    fn with_transformation(          &mut self, -        translation: Vector, +        transformation: Transformation,          f: impl FnOnce(&mut Self),      ) { -        let current = self.start_translation(); +        let current = self.start_transformation();          f(self); -        self.end_translation(current, translation); +        self.end_transformation(current, transformation);      }      fn fill_quad( | 
