(data: &mut SceneNodeData, field: &str, value: String)
| 2871 | let parent_rect = doc_ui_parent_rect(doc, key)?; |
| 2872 | if parent_rect.size.x <= 0.0 || parent_rect.size.y <= 0.0 { |
| 2873 | return None; |
| 2874 | } |
| 2875 | let delta = Vector2::new( |
| 2876 | root_delta.x / parent_rect.size.x, |
| 2877 | root_delta.y / parent_rect.size.y, |
| 2878 | ); |
| 2879 | let node = doc |
| 2880 | .scene |
| 2881 | .nodes |
| 2882 | .to_mut() |
| 2883 | .iter_mut() |
| 2884 | .find(|node| node.key.as_u32() == key)?; |
| 2885 | let current = |
| 2886 | scene_field_vec2(&node.data, "translation_ratio").unwrap_or(Vector2::ZERO); |
| 2887 | let next = if snap { |