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

Method contains

src/elements/element.rs:348–371  ·  view source on GitHub ↗
(&self, x: f32, y: f32)

Source from the content-addressed store, hash-verified

346 }
347
348 fn contains(&self, x: f32, y: f32) -> bool {
349 let comp = self.as_ref().borrow();
350
351 assert!(
352 !comp.destroyed,
353 "Widget was already destroyed but is being interacted with"
354 );
355
356 let inside = Helper::in_rect(x, y, comp.x, comp.y, comp.w, comp.h);
357
358 if comp.clip.is_none() {
359 return inside;
360 }
361
362 // if inside {
363 // if let Some(clip) = comp.clip {
364 // if let Some(widget) = clip.widget() {
365 // return widget.contains(x, y);
366 // }
367 // }
368 // }
369 // false
370 inside
371 }
372
373 fn onclipchanged(&self) {
374 let comp = self.as_ref().borrow();

Callers 15

mousemoveMethod · 0.45
mousedownMethod · 0.45
mousedownMethod · 0.45
mousedownMethod · 0.45
mousedownMethod · 0.45
mousedownMethod · 0.45
mousedownMethod · 0.45
mousedownMethod · 0.45
mousedownMethod · 0.45
mousedownMethod · 0.45
mousedownMethod · 0.45
mousedownMethod · 0.45

Implementers 15

transform.rssrc/elements/transform.rs
media_query.rssrc/elements/media_query.rs
navigation_toolbar.rssrc/elements/navigation_toolbar.rs
calendar_date_picker.rssrc/elements/calendar_date_picker.rs
custom_scroll_view.rssrc/elements/custom_scroll_view.rs
preferred_size.rssrc/elements/preferred_size.rs
rust_logo.rssrc/elements/rust_logo.rs
panel.rssrc/elements/panel.rs
single_child_scroll_view.rssrc/elements/single_child_scroll_view.
choice_chip.rssrc/elements/choice_chip.rs
tab_page_selector.rssrc/elements/tab_page_selector.rs
align.rssrc/elements/align.rs

Calls 2

as_refMethod · 0.45
is_noneMethod · 0.45

Tested by

no test coverage detected