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

Method mousemove

src/elements/transform.rs:337–362  ·  view source on GitHub ↗
(&self, e: &mut MouseEvent)

Source from the content-addressed store, hash-verified

335 }
336
337 fn mousemove(&self, e: &mut MouseEvent) {
338 let inside = Helper::in_rect(
339 e.x as f32,
340 e.y as f32,
341 self.x(),
342 self.y(),
343 self.w(),
344 self.h(),
345 );
346
347 let mut component = self.component.borrow_mut();
348 //inside but leaving
349 if component.ishovered && !inside {
350 self.mouseleave(e);
351 if self.state.borrow().mouse_down {
352 // TODO: config + move to mouseleave
353 self.mouseup(e);
354 }
355 } else if !component.ishovered && inside {
356 self.mouseenter(e);
357 }
358
359 if component.onmousemove.is_some() {
360 let _ = component.onmousemove.get().try_send(e.clone());
361 }
362 }
363
364 fn mousewheel(&self, e: &mut MouseEvent) {
365 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