MCPcopy Create free account
hub / github.com/angular-rust/ux-components / mousemove

Method mousemove

src/elements/navigation_toolbar.rs:474–499  ·  view source on GitHub ↗
(&self, e: &mut MouseEvent)

Source from the content-addressed store, hash-verified

472 }
473
474 fn mousemove(&self, e: &mut MouseEvent) {
475 let inside = Helper::in_rect(
476 e.x as f32,
477 e.y as f32,
478 self.x(),
479 self.y(),
480 self.w(),
481 self.h(),
482 );
483
484 let mut component = self.component.borrow_mut();
485 //inside but leaving
486 if component.ishovered && !inside {
487 self.mouseleave(e);
488 if self.state.borrow().mouse_down {
489 // TODO: config + move to mouseleave
490 self.mouseup(e);
491 }
492 } else if !component.ishovered && inside {
493 self.mouseenter(e);
494 }
495
496 if component.onmousemove.is_some() {
497 let _ = component.onmousemove.get().try_send(e.clone());
498 }
499 }
500
501 fn mousewheel(&self, e: &mut MouseEvent) {
502 let mut component = self.component.borrow_mut();

Callers

nothing calls this directly

Calls 10

mouseleaveMethod · 0.80
mouseenterMethod · 0.80
try_sendMethod · 0.80
xMethod · 0.45
yMethod · 0.45
wMethod · 0.45
hMethod · 0.45
mouseupMethod · 0.45
getMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected