Implement Widget::mouse_interaction for Canvas in iced_graphics

This commit is contained in:
Héctor Ramón Jiménez 2021-10-29 16:47:30 +07:00
parent de728737fd
commit 0b66095f9f
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -7,6 +7,7 @@ use crate::renderer::{self, Renderer};
use crate::{Backend, Primitive};
use iced_native::layout;
use iced_native::mouse;
use iced_native::{
Clipboard, Element, Hasher, Layout, Length, Point, Rectangle, Size, Vector,
Widget,
@ -187,6 +188,18 @@ where
event::Status::Ignored
}
fn mouse_interaction(
&self,
layout: Layout<'_>,
_viewport: &Rectangle,
cursor_position: Point,
) -> mouse::Interaction {
let bounds = layout.bounds();
let cursor = Cursor::from_window_position(cursor_position);
self.program.mouse_interaction(bounds, cursor)
}
fn draw(
&self,
renderer: &mut Renderer<B>,