diff options
author | 2024-10-28 17:38:54 +0100 | |
---|---|---|
committer | 2024-10-28 17:38:54 +0100 | |
commit | 50340b4b433abc7461400ce908ab644ab49aee74 (patch) | |
tree | 3a4cb649db36b7b01d7f03e8d763d9be454bf8c3 | |
parent | d660fad33d97cf78507c6797b5fe45b3daf47454 (diff) | |
parent | f3733a811bb020bdffe2090f0391cecc9d976da0 (diff) | |
download | iced-50340b4b433abc7461400ce908ab644ab49aee74.tar.gz iced-50340b4b433abc7461400ce908ab644ab49aee74.tar.bz2 iced-50340b4b433abc7461400ce908ab644ab49aee74.zip |
Merge pull request #2651 from rhogenson/total-cmp
Use float total_cmp instead of partial_cmp to get a total order.
-rw-r--r-- | graphics/src/damage.rs | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/graphics/src/damage.rs b/graphics/src/damage.rs index 17d60451..8aa42798 100644 --- a/graphics/src/damage.rs +++ b/graphics/src/damage.rs @@ -45,15 +45,12 @@ pub fn list<T>( /// Groups the given damage regions that are close together inside the given /// bounds. pub fn group(mut damage: Vec<Rectangle>, bounds: Rectangle) -> Vec<Rectangle> { - use std::cmp::Ordering; - const AREA_THRESHOLD: f32 = 20_000.0; damage.sort_by(|a, b| { a.center() .distance(Point::ORIGIN) - .partial_cmp(&b.center().distance(Point::ORIGIN)) - .unwrap_or(Ordering::Equal) + .total_cmp(&b.center().distance(Point::ORIGIN)) }); let mut output = Vec::new(); |