mirror of
https://github.com/ppy/osu.git
synced 2025-02-21 18:42:56 +08:00
Wip zoomable container logic
This commit is contained in:
parent
56981acc92
commit
a5888feca4
@ -20,16 +20,24 @@ namespace osu.Game.Tournament.Screens.Ladder
|
|||||||
|
|
||||||
protected override bool OnDrag(InputState state)
|
protected override bool OnDrag(InputState state)
|
||||||
{
|
{
|
||||||
this.MoveTo(target += state.Mouse.Delta, 1000, Easing.OutQuint);
|
this.TransformTo(nameof(OriginPosition), target -= state.Mouse.Delta / scale, 1000, Easing.OutQuint);
|
||||||
|
|
||||||
return base.OnDrag(state);
|
return base.OnDrag(state);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
protected override bool OnScroll(InputState state)
|
protected override bool OnScroll(InputState state)
|
||||||
{
|
{
|
||||||
this.ScaleTo(scale += state.Mouse.ScrollDelta.Y / 15, 1000, Easing.OutQuint);
|
this.ScaleTo(scale += state.Mouse.ScrollDelta.Y / 15 * scale, 1000, Easing.OutQuint);
|
||||||
|
target = ToLocalSpace(state.Mouse.NativeState.Position) / 2;
|
||||||
|
this.TransformTo(nameof(OriginPosition), target, 1000, Easing.OutQuint);
|
||||||
|
|
||||||
return base.OnScroll(state);
|
return base.OnScroll(state);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override void Update()
|
||||||
|
{
|
||||||
|
base.Update();
|
||||||
|
Invalidate();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user