MCPcopy Create free account
hub / github.com/AccessKit/accesskit / ElementProviderFromPoint

Method ElementProviderFromPoint

platforms/windows/src/node.rs:1129–1139  ·  view source on GitHub ↗
(&self, x: f64, y: f64)

Source from the content-addressed store, hash-verified

1127#[allow(non_snake_case)]
1128impl IRawElementProviderFragmentRoot_Impl for PlatformNode_Impl {
1129 fn ElementProviderFromPoint(&self, x: f64, y: f64) -> Result<IRawElementProviderFragment> {
1130 self.resolve_with_context(|node, context| {
1131 let client_top_left = context.client_top_left();
1132 let point = Point::new(x - client_top_left.x, y - client_top_left.y);
1133 let point = node.transform().inverse() * point;
1134 node.node_at_point(point, &filter).map_or_else(
1135 || Err(Error::empty()),
1136 |node| Ok(self.relative(node.id()).into()),
1137 )
1138 })
1139 }
1140
1141 fn GetFocus(&self) -> Result<IRawElementProviderFragment> {
1142 self.with_tree_state(|state| {

Callers

nothing calls this directly

Calls 7

client_top_leftMethod · 0.80
inverseMethod · 0.80
transformMethod · 0.80
node_at_pointMethod · 0.80
resolve_with_contextMethod · 0.45
relativeMethod · 0.45
idMethod · 0.45

Tested by

no test coverage detected