Work around unwrap crash
This commit is contained in:
parent
a1ce796d94
commit
158f18df0d
|
|
@ -519,7 +519,10 @@ impl HandleId {
|
||||||
|
|
||||||
/// Calculate the magnitude of the handle from the anchor.
|
/// Calculate the magnitude of the handle from the anchor.
|
||||||
pub fn length(self, vector_data: &VectorData) -> f64 {
|
pub fn length(self, vector_data: &VectorData) -> f64 {
|
||||||
let anchor_position = self.to_manipulator_point().get_anchor_position(vector_data).unwrap();
|
let Some(anchor_position) = self.to_manipulator_point().get_anchor_position(vector_data) else {
|
||||||
|
// TODO: This was previously an unwrap which was encountered, so this is a temporary way to avoid a crash
|
||||||
|
return 0.;
|
||||||
|
};
|
||||||
let handle_position = self.to_manipulator_point().get_position(vector_data);
|
let handle_position = self.to_manipulator_point().get_position(vector_data);
|
||||||
handle_position.map(|pos| (pos - anchor_position).length()).unwrap_or(f64::MAX)
|
handle_position.map(|pos| (pos - anchor_position).length()).unwrap_or(f64::MAX)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue