SadConsoleEditor.Editors.SceneEditor.Resize C# (CSharp) Method

Resize() public method

public Resize ( int width, int height ) : void
width int
height int
return void
        public void Resize(int width, int height)
        {
            var oldSurface = textSurface;
            var newSurface = new LayeredTextSurface(width, height, Settings.Config.ScreenFont, oldSurface.LayerCount);

            for (int i = 0; i < oldSurface.LayerCount; i++)
            {
                var oldLayer = oldSurface.GetLayer(i);
                var newLayer = newSurface.GetLayer(i);
                oldSurface.SetActiveLayer(i);
                newSurface.SetActiveLayer(i);
                oldSurface.Copy(newSurface);
                newLayer.Metadata = oldLayer.Metadata;
                newLayer.IsVisible = oldLayer.IsVisible;
            }

            consoleWrapper.TextSurface = textSurface = newSurface;
            layerManagementPanel.SetLayeredTextSurface(textSurface);
            toolsPanel.SelectedTool = toolsPanel.SelectedTool;

            if (EditorConsoleManager.ActiveEditor == this)
            {
                EditorConsoleManager.CenterEditor();
                EditorConsoleManager.UpdateBorder(consoleWrapper.Position);
            }
        }