mirror of
https://github.com/osukey/osukey.git
synced 2025-05-30 01:47:30 +09:00
Fix editor hard crash when beatmap file specified out-of-range timeline zoom value
This commit is contained in:
parent
93f84ece0d
commit
f6d93fcd5a
@ -196,10 +196,11 @@ namespace osu.Game.Screens.Edit.Compose.Components.Timeline
|
|||||||
{
|
{
|
||||||
defaultTimelineZoom = getZoomLevelForVisibleMilliseconds(6000);
|
defaultTimelineZoom = getZoomLevelForVisibleMilliseconds(6000);
|
||||||
|
|
||||||
float initialZoom = (float)(defaultTimelineZoom * (editorBeatmap.BeatmapInfo.TimelineZoom == 0 ? 1 : editorBeatmap.BeatmapInfo.TimelineZoom));
|
|
||||||
float minimumZoom = getZoomLevelForVisibleMilliseconds(10000);
|
float minimumZoom = getZoomLevelForVisibleMilliseconds(10000);
|
||||||
float maximumZoom = getZoomLevelForVisibleMilliseconds(500);
|
float maximumZoom = getZoomLevelForVisibleMilliseconds(500);
|
||||||
|
|
||||||
|
float initialZoom = (float)Math.Clamp(defaultTimelineZoom * (editorBeatmap.BeatmapInfo.TimelineZoom == 0 ? 1 : editorBeatmap.BeatmapInfo.TimelineZoom), minimumZoom, maximumZoom);
|
||||||
|
|
||||||
SetupZoom(initialZoom, minimumZoom, maximumZoom);
|
SetupZoom(initialZoom, minimumZoom, maximumZoom);
|
||||||
|
|
||||||
float getZoomLevelForVisibleMilliseconds(double milliseconds) => Math.Max(1, (float)(editorClock.TrackLength / milliseconds));
|
float getZoomLevelForVisibleMilliseconds(double milliseconds) => Math.Max(1, (float)(editorClock.TrackLength / milliseconds));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user