(&self, x: f64, y: f64)
| 1127 | #[allow(non_snake_case)] |
| 1128 | impl 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| { |
nothing calls this directly
no test coverage detected