Add support for reading/saving timeline zoom in editor

This commit is contained in:
Salman Ahmed
2022-01-25 10:43:43 +03:00
parent 5a9524a74e
commit d1cbdf63f0
2 changed files with 34 additions and 4 deletions

View File

@ -136,11 +136,20 @@ namespace osu.Game.Screens.Edit.Compose.Components.Timeline
{
zoomTarget = Math.Clamp(newZoom, MinZoom, MaxZoom);
transformZoomTo(zoomTarget, focusPoint, ZoomDuration, ZoomEasing);
OnZoomChange();
}
private void transformZoomTo(float newZoom, float focusPoint, double duration = 0, Easing easing = Easing.None)
=> this.TransformTo(this.PopulateTransform(new TransformZoom(focusPoint, zoomedContent.DrawWidth, Current), newZoom, duration, easing));
/// <summary>
/// Invoked when the zoom target has changed.
/// </summary>
protected virtual void OnZoomChange()
{
}
private class TransformZoom : Transform<float, ZoomableScrollContainer>
{
/// <summary>