Skip to content

Commit 8a0075b

Browse files
authoredFeb 12, 2025··
Merge branch 'emilk:master' into patch5
2 parents 1fef619 + 510b3cd commit 8a0075b

File tree

6 files changed

+56
-52
lines changed

6 files changed

+56
-52
lines changed
 

‎RELEASES.md

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ We don't update the MSRV in a patch release, unless we really, really need to.
4545
* [ ] check that CI is green
4646

4747
## Preparation
48+
* [ ] make sure there are no important unmerged PRs
4849
* [ ] run `scripts/generate_example_screenshots.sh` if needed
4950
* [ ] write a short release note that fits in a bluesky post
5051
* [ ] record gif for `CHANGELOG.md` release note (and later bluesky post)

‎crates/egui/src/containers/frame.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::{
44
epaint, layers::ShapeIdx, InnerResponse, Response, Sense, Style, Ui, UiBuilder, UiKind,
55
UiStackInfo,
66
};
7-
use epaint::{Color32, CornerRadius, Margin, Marginf, Rect, Shadow, Shape, Stroke};
7+
use epaint::{Color32, CornerRadius, Margin, MarginF32, Rect, Shadow, Shape, Stroke};
88

99
/// A frame around some content, including margin, colors, etc.
1010
///
@@ -337,10 +337,10 @@ impl Frame {
337337
///
338338
/// [`Self::inner_margin`] + [`Self.stroke`]`.width` + [`Self::outer_margin`].
339339
#[inline]
340-
pub fn total_margin(&self) -> Marginf {
341-
Marginf::from(self.inner_margin)
342-
+ Marginf::from(self.stroke.width)
343-
+ Marginf::from(self.outer_margin)
340+
pub fn total_margin(&self) -> MarginF32 {
341+
MarginF32::from(self.inner_margin)
342+
+ MarginF32::from(self.stroke.width)
343+
+ MarginF32::from(self.outer_margin)
344344
}
345345

346346
/// Calculate the `fill_rect` from the `content_rect`.
@@ -354,14 +354,14 @@ impl Frame {
354354
///
355355
/// This is the visible and interactive rectangle.
356356
pub fn widget_rect(&self, content_rect: Rect) -> Rect {
357-
content_rect + self.inner_margin + Marginf::from(self.stroke.width)
357+
content_rect + self.inner_margin + MarginF32::from(self.stroke.width)
358358
}
359359

360360
/// Calculate the `outer_rect` from the `content_rect`.
361361
///
362362
/// This is what is allocated in the outer [`Ui`], and is what is returned by [`Response::rect`].
363363
pub fn outer_rect(&self, content_rect: Rect) -> Rect {
364-
content_rect + self.inner_margin + Marginf::from(self.stroke.width) + self.outer_margin
364+
content_rect + self.inner_margin + MarginF32::from(self.stroke.width) + self.outer_margin
365365
}
366366
}
367367

@@ -463,7 +463,7 @@ impl Prepared {
463463
let content_rect = self.content_ui.min_rect();
464464
content_rect
465465
+ self.frame.inner_margin
466-
+ Marginf::from(self.frame.stroke.width)
466+
+ MarginF32::from(self.frame.stroke.width)
467467
+ self.frame.outer_margin
468468
}
469469

‎crates/epaint/src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ mod corner_radius;
2929
mod corner_radius_f32;
3030
pub mod image;
3131
mod margin;
32-
mod marginf;
32+
mod margin_f32;
3333
mod mesh;
3434
pub mod mutex;
3535
mod shadow;
@@ -52,7 +52,7 @@ pub use self::{
5252
corner_radius_f32::CornerRadiusF32,
5353
image::{ColorImage, FontImage, ImageData, ImageDelta},
5454
margin::Margin,
55-
marginf::Marginf,
55+
margin_f32::*,
5656
mesh::{Mesh, Mesh16, Vertex},
5757
shadow::Shadow,
5858
shapes::{

‎crates/epaint/src/margin.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use emath::{vec2, Rect, Vec2};
99
/// Use with care.
1010
///
1111
/// All values are stored as [`i8`] to keep the size of [`Margin`] small.
12-
/// If you want floats, use [`crate::Marginf`] instead.
12+
/// If you want floats, use [`crate::MarginF32`] instead.
1313
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
1414
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
1515
pub struct Margin {

‎crates/epaint/src/marginf.rs ‎crates/epaint/src/margin_f32.rs

+41-38
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,17 @@ use crate::Margin;
1010
/// For storage, use [`crate::Margin`] instead.
1111
#[derive(Clone, Copy, Debug, Default, PartialEq)]
1212
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
13-
pub struct Marginf {
13+
pub struct MarginF32 {
1414
pub left: f32,
1515
pub right: f32,
1616
pub top: f32,
1717
pub bottom: f32,
1818
}
1919

20-
impl From<Margin> for Marginf {
20+
#[deprecated = "Renamed to MarginF32"]
21+
pub type Marginf = MarginF32;
22+
23+
impl From<Margin> for MarginF32 {
2124
#[inline]
2225
fn from(margin: Margin) -> Self {
2326
Self {
@@ -29,9 +32,9 @@ impl From<Margin> for Marginf {
2932
}
3033
}
3134

32-
impl From<Marginf> for Margin {
35+
impl From<MarginF32> for Margin {
3336
#[inline]
34-
fn from(marginf: Marginf) -> Self {
37+
fn from(marginf: MarginF32) -> Self {
3538
Self {
3639
left: marginf.left as _,
3740
right: marginf.right as _,
@@ -41,7 +44,7 @@ impl From<Marginf> for Margin {
4144
}
4245
}
4346

44-
impl Marginf {
47+
impl MarginF32 {
4548
pub const ZERO: Self = Self {
4649
left: 0.0,
4750
right: 0.0,
@@ -108,22 +111,22 @@ impl Marginf {
108111
}
109112
}
110113

111-
impl From<f32> for Marginf {
114+
impl From<f32> for MarginF32 {
112115
#[inline]
113116
fn from(v: f32) -> Self {
114117
Self::same(v)
115118
}
116119
}
117120

118-
impl From<Vec2> for Marginf {
121+
impl From<Vec2> for MarginF32 {
119122
#[inline]
120123
fn from(v: Vec2) -> Self {
121124
Self::symmetric(v.x, v.y)
122125
}
123126
}
124127

125-
/// `Marginf + Marginf`
126-
impl std::ops::Add for Marginf {
128+
/// `MarginF32 + MarginF32`
129+
impl std::ops::Add for MarginF32 {
127130
type Output = Self;
128131

129132
#[inline]
@@ -137,8 +140,8 @@ impl std::ops::Add for Marginf {
137140
}
138141
}
139142

140-
/// `Marginf + f32`
141-
impl std::ops::Add<f32> for Marginf {
143+
/// `MarginF32 + f32`
144+
impl std::ops::Add<f32> for MarginF32 {
142145
type Output = Self;
143146

144147
#[inline]
@@ -153,7 +156,7 @@ impl std::ops::Add<f32> for Marginf {
153156
}
154157

155158
/// `Margind += f32`
156-
impl std::ops::AddAssign<f32> for Marginf {
159+
impl std::ops::AddAssign<f32> for MarginF32 {
157160
#[inline]
158161
fn add_assign(&mut self, v: f32) {
159162
self.left += v;
@@ -163,8 +166,8 @@ impl std::ops::AddAssign<f32> for Marginf {
163166
}
164167
}
165168

166-
/// `Marginf * f32`
167-
impl std::ops::Mul<f32> for Marginf {
169+
/// `MarginF32 * f32`
170+
impl std::ops::Mul<f32> for MarginF32 {
168171
type Output = Self;
169172

170173
#[inline]
@@ -178,8 +181,8 @@ impl std::ops::Mul<f32> for Marginf {
178181
}
179182
}
180183

181-
/// `Marginf *= f32`
182-
impl std::ops::MulAssign<f32> for Marginf {
184+
/// `MarginF32 *= f32`
185+
impl std::ops::MulAssign<f32> for MarginF32 {
183186
#[inline]
184187
fn mul_assign(&mut self, v: f32) {
185188
self.left *= v;
@@ -189,8 +192,8 @@ impl std::ops::MulAssign<f32> for Marginf {
189192
}
190193
}
191194

192-
/// `Marginf / f32`
193-
impl std::ops::Div<f32> for Marginf {
195+
/// `MarginF32 / f32`
196+
impl std::ops::Div<f32> for MarginF32 {
194197
type Output = Self;
195198

196199
#[inline]
@@ -204,8 +207,8 @@ impl std::ops::Div<f32> for Marginf {
204207
}
205208
}
206209

207-
/// `Marginf /= f32`
208-
impl std::ops::DivAssign<f32> for Marginf {
210+
/// `MarginF32 /= f32`
211+
impl std::ops::DivAssign<f32> for MarginF32 {
209212
#[inline]
210213
fn div_assign(&mut self, v: f32) {
211214
self.left /= v;
@@ -215,8 +218,8 @@ impl std::ops::DivAssign<f32> for Marginf {
215218
}
216219
}
217220

218-
/// `Marginf - Marginf`
219-
impl std::ops::Sub for Marginf {
221+
/// `MarginF32 - MarginF32`
222+
impl std::ops::Sub for MarginF32 {
220223
type Output = Self;
221224

222225
#[inline]
@@ -230,8 +233,8 @@ impl std::ops::Sub for Marginf {
230233
}
231234
}
232235

233-
/// `Marginf - f32`
234-
impl std::ops::Sub<f32> for Marginf {
236+
/// `MarginF32 - f32`
237+
impl std::ops::Sub<f32> for MarginF32 {
235238
type Output = Self;
236239

237240
#[inline]
@@ -245,8 +248,8 @@ impl std::ops::Sub<f32> for Marginf {
245248
}
246249
}
247250

248-
/// `Marginf -= f32`
249-
impl std::ops::SubAssign<f32> for Marginf {
251+
/// `MarginF32 -= f32`
252+
impl std::ops::SubAssign<f32> for MarginF32 {
250253
#[inline]
251254
fn sub_assign(&mut self, v: f32) {
252255
self.left -= v;
@@ -256,44 +259,44 @@ impl std::ops::SubAssign<f32> for Marginf {
256259
}
257260
}
258261

259-
/// `Rect + Marginf`
260-
impl std::ops::Add<Marginf> for Rect {
262+
/// `Rect + MarginF32`
263+
impl std::ops::Add<MarginF32> for Rect {
261264
type Output = Self;
262265

263266
#[inline]
264-
fn add(self, margin: Marginf) -> Self {
267+
fn add(self, margin: MarginF32) -> Self {
265268
Self::from_min_max(
266269
self.min - margin.left_top(),
267270
self.max + margin.right_bottom(),
268271
)
269272
}
270273
}
271274

272-
/// `Rect += Marginf`
273-
impl std::ops::AddAssign<Marginf> for Rect {
275+
/// `Rect += MarginF32`
276+
impl std::ops::AddAssign<MarginF32> for Rect {
274277
#[inline]
275-
fn add_assign(&mut self, margin: Marginf) {
278+
fn add_assign(&mut self, margin: MarginF32) {
276279
*self = *self + margin;
277280
}
278281
}
279282

280-
/// `Rect - Marginf`
281-
impl std::ops::Sub<Marginf> for Rect {
283+
/// `Rect - MarginF32`
284+
impl std::ops::Sub<MarginF32> for Rect {
282285
type Output = Self;
283286

284287
#[inline]
285-
fn sub(self, margin: Marginf) -> Self {
288+
fn sub(self, margin: MarginF32) -> Self {
286289
Self::from_min_max(
287290
self.min + margin.left_top(),
288291
self.max - margin.right_bottom(),
289292
)
290293
}
291294
}
292295

293-
/// `Rect -= Marginf`
294-
impl std::ops::SubAssign<Marginf> for Rect {
296+
/// `Rect -= MarginF32`
297+
impl std::ops::SubAssign<MarginF32> for Rect {
295298
#[inline]
296-
fn sub_assign(&mut self, margin: Marginf) {
299+
fn sub_assign(&mut self, margin: MarginF32) {
297300
*self = *self - margin;
298301
}
299302
}

‎crates/epaint/src/shadow.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::{Color32, CornerRadius, Marginf, Rect, RectShape, Vec2};
1+
use crate::{Color32, CornerRadius, MarginF32, Rect, RectShape, Vec2};
22

33
/// The color and fuzziness of a fuzzy shape.
44
///
@@ -64,7 +64,7 @@ impl Shadow {
6464
}
6565

6666
/// How much larger than the parent rect are we in each direction?
67-
pub fn margin(&self) -> Marginf {
67+
pub fn margin(&self) -> MarginF32 {
6868
let Self {
6969
offset,
7070
blur,
@@ -74,7 +74,7 @@ impl Shadow {
7474
let spread = spread as f32;
7575
let blur = blur as f32;
7676
let [offset_x, offset_y] = offset;
77-
Marginf {
77+
MarginF32 {
7878
left: spread + 0.5 * blur - offset_x as f32,
7979
right: spread + 0.5 * blur + offset_x as f32,
8080
top: spread + 0.5 * blur - offset_y as f32,

0 commit comments

Comments
 (0)
Please sign in to comment.