Implement Widget::mouse_interaction for Canvas in iced_graphics
This commit is contained in:
parent
de728737fd
commit
0b66095f9f
1 changed files with 13 additions and 0 deletions
|
|
@ -7,6 +7,7 @@ use crate::renderer::{self, Renderer};
|
||||||
use crate::{Backend, Primitive};
|
use crate::{Backend, Primitive};
|
||||||
|
|
||||||
use iced_native::layout;
|
use iced_native::layout;
|
||||||
|
use iced_native::mouse;
|
||||||
use iced_native::{
|
use iced_native::{
|
||||||
Clipboard, Element, Hasher, Layout, Length, Point, Rectangle, Size, Vector,
|
Clipboard, Element, Hasher, Layout, Length, Point, Rectangle, Size, Vector,
|
||||||
Widget,
|
Widget,
|
||||||
|
|
@ -187,6 +188,18 @@ where
|
||||||
event::Status::Ignored
|
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(
|
fn draw(
|
||||||
&self,
|
&self,
|
||||||
renderer: &mut Renderer<B>,
|
renderer: &mut Renderer<B>,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue