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

Method mousemove

src/elements/align.rs:267–292  ·  view source on GitHub ↗
(&self, e: &mut MouseEvent)

Source from the content-addressed store, hash-verified

265 }
266
267 fn mousemove(&self, e: &mut MouseEvent) {
268 let inside = Helper::in_rect(
269 e.x as f32,
270 e.y as f32,
271 self.x(),
272 self.y(),
273 self.w(),
274 self.h(),
275 );
276
277 let mut component = self.component.borrow_mut();
278 //inside but leaving
279 if component.ishovered && !inside {
280 self.mouseleave(e);
281 if self.state.borrow().mouse_down {
282 // TODO: config + move to mouseleave
283 self.mouseup(e);
284 }
285 } else if !component.ishovered && inside {
286 self.mouseenter(e);
287 }
288
289 if component.onmousemove.is_some() {
290 let _ = component.onmousemove.get().try_send(e.clone());
291 }
292 }
293
294 fn mousewheel(&self, e: &mut MouseEvent) {
295 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