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

Method mousemove

src/elements/custom_scroll_view.rs:373–398  ·  view source on GitHub ↗
(&self, e: &mut MouseEvent)

Source from the content-addressed store, hash-verified

371 }
372
373 fn mousemove(&self, e: &mut MouseEvent) {
374 let inside = Helper::in_rect(
375 e.x as f32,
376 e.y as f32,
377 self.x(),
378 self.y(),
379 self.w(),
380 self.h(),
381 );
382
383 let mut component = self.component.borrow_mut();
384 //inside but leaving
385 if component.ishovered && !inside {
386 self.mouseleave(e);
387 if self.state.borrow().mouse_down {
388 // TODO: config + move to mouseleave
389 self.mouseup(e);
390 }
391 } else if !component.ishovered && inside {
392 self.mouseenter(e);
393 }
394
395 if component.onmousemove.is_some() {
396 let _ = component.onmousemove.get().try_send(e.clone());
397 }
398 }
399
400 fn mousewheel(&self, e: &mut MouseEvent) {
401 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