Render border above active progress for progress_bar widget. (#2443)

* Render border above active progress for progress_bar widget.

* Fix gap showing between border and background.

* Include border style in active bar and make the border color transparent.
This commit is contained in:
B0ney 2024-09-10 21:59:00 +01:00 committed by GitHub
parent 7bffab72b7
commit ae58a40398
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -5,7 +5,8 @@ use crate::core::mouse;
use crate::core::renderer;
use crate::core::widget::Tree;
use crate::core::{
self, Background, Element, Layout, Length, Rectangle, Size, Theme, Widget,
self, Background, Color, Element, Layout, Length, Rectangle, Size, Theme,
Widget,
};
use std::ops::RangeInclusive;
@ -151,7 +152,10 @@ where
width: active_progress_width,
..bounds
},
border: border::rounded(style.border.radius),
border: Border {
color: Color::TRANSPARENT,
..style.border
},
..renderer::Quad::default()
},
style.bar,