| 1685 | if let Some(aspect) = widget.data_aspect |
| 1686 | && apply_data_aspect(&mut state.camera, &state.bounds, aspect) |
| 1687 | { |
| 1688 | effects.needs_redraw = true; |
| 1689 | invalidation.all(); |
| 1690 | } |
| 1691 | |
| 1692 | if (state.camera != prev_camera || state.bounds != prev_bounds) |
| 1693 | && widget.has_visible_dynamic_geometry_transforms() |
| 1694 | { |
| 1695 | state.rebuild_from_widget(widget); |
| 1696 | effects.needs_redraw = true; |
| 1697 | invalidation.all(); |
| 1698 | } |
| 1699 | |
| 1700 | // Hover/pick highlight mask boxes are baked in clip space. Rebuild them through the |