diff options
author | 2020-05-27 13:39:26 -0700 | |
---|---|---|
committer | 2020-05-27 13:39:26 -0700 | |
commit | de176beb282dcb2818c049957453772c6f530b69 (patch) | |
tree | 66cafd985fb2d7293a35cd0bfb3e310600e12acc /wgpu/src/renderer/widget/image/viewer.rs | |
parent | 5d045c2e9a639f8bbf43e68fde9091be702b3ab8 (diff) | |
download | iced-de176beb282dcb2818c049957453772c6f530b69.tar.gz iced-de176beb282dcb2818c049957453772c6f530b69.tar.bz2 iced-de176beb282dcb2818c049957453772c6f530b69.zip |
centered image and zoom to cursor
Diffstat (limited to 'wgpu/src/renderer/widget/image/viewer.rs')
-rw-r--r-- | wgpu/src/renderer/widget/image/viewer.rs | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/wgpu/src/renderer/widget/image/viewer.rs b/wgpu/src/renderer/widget/image/viewer.rs index 72e5d93b..f71ca6fb 100644 --- a/wgpu/src/renderer/widget/image/viewer.rs +++ b/wgpu/src/renderer/widget/image/viewer.rs @@ -7,7 +7,7 @@ impl image::viewer::Renderer for Renderer { state: &image::State, bounds: Rectangle, image_bounds: Rectangle, - offset: (u32, u32), + translation: Vector, handle: image::Handle, is_mouse_over: bool, ) -> Self::Output { @@ -15,11 +15,14 @@ impl image::viewer::Renderer for Renderer { { Primitive::Clip { bounds, - offset: Vector::new(offset.0, offset.1), - content: Box::new(Primitive::Image { - handle, - bounds: image_bounds, + content: Box::new(Primitive::Translate { + translation, + content: Box::new(Primitive::Image { + handle, + bounds: image_bounds, + }), }), + offset: Vector::new(0, 0), } }, { |