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);
}
}