AGS.Editor.RoomSettingsEditor.sldZoomLevel_Scroll C# (CSharp) Метод

sldZoomLevel_Scroll() приватный Метод

private sldZoomLevel_Scroll ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void
        private void sldZoomLevel_Scroll(object sender, EventArgs e)
        {
            int currentScaleFactor = _state.ScaleFactor;
            int newScaleFactor = sldZoomLevel.Value;// *(int)_room.Resolution;

            int newValue = (bufferedPanel1.VerticalScroll.Value / currentScaleFactor) * newScaleFactor;
            bufferedPanel1.VerticalScroll.Value = Math.Min(newValue, bufferedPanel1.VerticalScroll.Maximum);
            newValue = (bufferedPanel1.HorizontalScroll.Value / currentScaleFactor) * newScaleFactor;
            bufferedPanel1.HorizontalScroll.Value = Math.Min(newValue, bufferedPanel1.HorizontalScroll.Maximum);

            _state.ScaleFactor = newScaleFactor;
            ResizePaneToMatchWindowAndRoomSize();
            UpdateScrollableWindowSize();
            bufferedPanel1.Invalidate();
        }