(&self, stop_at: &Node)
| 290 | } |
| 291 | |
| 292 | pub(crate) fn relative_transform(&self, stop_at: &Node) -> Affine { |
| 293 | let mut acc = self.direct_transform(); |
| 294 | let mut current = *self; |
| 295 | while let Some(parent) = current.parent() { |
| 296 | if parent.id() == stop_at.id() { |
| 297 | break; |
| 298 | } |
| 299 | acc = parent.direct_transform() * acc; |
| 300 | current = parent; |
| 301 | } |
| 302 | acc |
| 303 | } |
| 304 | |
| 305 | pub fn raw_bounds(&self) -> Option<Rect> { |
| 306 | self.data().bounds() |
no test coverage detected