closing_window: Remove starting_alpha/scale

This commit is contained in:
Ivan Molodetskikh
2024-05-12 08:42:43 +04:00
parent 464441f9eb
commit 4073f9f522
3 changed files with 4 additions and 27 deletions
+2 -13
View File
@@ -49,12 +49,6 @@ pub struct ClosingWindow {
/// The closing animation.
anim: Animation,
/// Alpha the animation should start from.
starting_alpha: f32,
/// Scale the animation should start from.
starting_scale: f64,
}
niri_render_elements! {
@@ -64,7 +58,6 @@ niri_render_elements! {
}
impl ClosingWindow {
#[allow(clippy::too_many_arguments)]
pub fn new<E: RenderElement<GlesRenderer>>(
renderer: &mut GlesRenderer,
snapshot: RenderSnapshot<E, E>,
@@ -72,8 +65,6 @@ impl ClosingWindow {
center: Point<i32, Logical>,
pos: Point<i32, Logical>,
anim: Animation,
starting_alpha: f32,
starting_scale: f64,
) -> anyhow::Result<Self> {
let _span = tracy_client::span!("ClosingWindow::new");
@@ -109,8 +100,6 @@ impl ClosingWindow {
texture_offset,
blocked_out_texture_offset,
anim,
starting_alpha,
starting_scale,
})
}
@@ -143,7 +132,7 @@ impl ClosingWindow {
texture.clone(),
self.texture_scale.x as i32,
Transform::Normal,
Some(val.clamp(0., 1.) as f32 * self.starting_alpha),
Some(val.clamp(0., 1.) as f32),
None,
None,
None,
@@ -155,7 +144,7 @@ impl ClosingWindow {
let elem = RescaleRenderElement::from_element(
elem,
(self.center.to_f64() - offset).to_physical_precise_round(scale),
((val / 5. + 0.8) * self.starting_scale).max(0.),
(val / 5. + 0.8).max(0.),
);
let mut location = self.pos.to_f64() + offset;
+2 -2
View File
@@ -854,7 +854,7 @@ impl<W: LayoutElement> Tile<W> {
) -> TileRenderSnapshot {
let _span = tracy_client::span!("Tile::render_snapshot");
let contents = self.render_inner(
let contents = self.render(
renderer,
Point::from((0, 0)),
scale,
@@ -863,7 +863,7 @@ impl<W: LayoutElement> Tile<W> {
);
// A bit of a hack to render blocked out as for screencast, but I think it's fine here.
let blocked_out_contents = self.render_inner(
let blocked_out_contents = self.render(
renderer,
Point::from((0, 0)),
scale,
-12
View File
@@ -1348,16 +1348,6 @@ impl<W: LayoutElement> Workspace<W> {
tile_pos.x -= offset;
}
// FIXME: this is a bit cursed since it's relying on Tile's internal details.
let (starting_alpha, starting_scale) = if let Some(anim) = tile.open_animation() {
(
anim.clamped_value().clamp(0., 1.) as f32,
(anim.value() / 2. + 0.5).max(0.),
)
} else {
(1., 1.)
};
let anim = Animation::new(1., 0., 0., self.options.animations.window_close.0);
let res = ClosingWindow::new(
@@ -1367,8 +1357,6 @@ impl<W: LayoutElement> Workspace<W> {
center,
tile_pos,
anim,
starting_alpha,
starting_scale,
);
match res {
Ok(closing) => {