Remove public fields from Viewport

Let's tackle use cases directly instead!
This commit is contained in:
Héctor Ramón Jiménez 2023-07-12 09:26:13 +02:00
parent d79cedd8da
commit 44460f7b8b
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -577,15 +577,7 @@ pub fn update<Message>(
content_bounds,
);
notify_on_scroll(
state,
on_scroll,
bounds,
content_bounds,
horizontal_alignment,
vertical_alignment,
shell,
);
notify_on_scroll(state, on_scroll, bounds, content_bounds, shell);
return event::Status::Captured;
}
@ -631,8 +623,6 @@ pub fn update<Message>(
on_scroll,
bounds,
content_bounds,
horizontal_alignment,
vertical_alignment,
shell,
);
}
@ -679,8 +669,6 @@ pub fn update<Message>(
on_scroll,
bounds,
content_bounds,
horizontal_alignment,
vertical_alignment,
shell,
);
@ -717,8 +705,6 @@ pub fn update<Message>(
on_scroll,
bounds,
content_bounds,
horizontal_alignment,
vertical_alignment,
shell,
);
}
@ -760,8 +746,6 @@ pub fn update<Message>(
on_scroll,
bounds,
content_bounds,
horizontal_alignment,
vertical_alignment,
shell,
);
}
@ -798,8 +782,6 @@ pub fn update<Message>(
on_scroll,
bounds,
content_bounds,
horizontal_alignment,
vertical_alignment,
shell,
);
@ -1015,8 +997,6 @@ fn notify_on_scroll<Message>(
on_scroll: &Option<Box<dyn Fn(Viewport) -> Message + '_>>,
bounds: Rectangle,
content_bounds: Rectangle,
horizontal_alignment: Alignment,
vertical_alignment: Alignment,
shell: &mut Shell<'_, Message>,
) {
if let Some(on_scroll) = on_scroll {
@ -1031,8 +1011,6 @@ fn notify_on_scroll<Message>(
offset_y: state.offset_y,
bounds,
content_bounds,
horizontal_alignment,
vertical_alignment,
};
// Don't publish redundant viewports to shell
@ -1121,14 +1099,8 @@ impl Offset {
pub struct Viewport {
offset_x: Offset,
offset_y: Offset,
/// The viewport bounds of the [`Scrollable`].
pub bounds: Rectangle,
/// The content bounds of the [`Scrollable`].
pub content_bounds: Rectangle,
/// The horizontal [`Alignment`] of the [`Scrollable`].
pub horizontal_alignment: Alignment,
/// The vertical [`Alignment`] of the [`Scrollable`].
pub vertical_alignment: Alignment,
bounds: Rectangle,
content_bounds: Rectangle,
}
impl Viewport {