public CachedConsoleConsole() : base(80, 25) { IsVisible = false; FillWithRandomGarbage(); cachedRenderer = new CachedTextSurfaceRenderer(TextSurface); oldRenderer = _renderer; }
/// <summary> /// Creates a serialized object from an existing <see cref="Console"/>. /// </summary> /// <param name="surface">The surface to serialize.</param> public Serialized(Console console, bool serializeTextSurface) { AutoCursorOnFocus = console.AutoCursorOnFocus; CanFocus = console.CanFocus; CanUseKeyboard = console.CanUseKeyboard; CanUseMouse = console.CanUseMouse; if (serializeTextSurface) { TextSurface = console.TextSurface; } Width = console.Width; Height = console.Height; DoUpdate = console.DoUpdate; ExclusiveFocus = console.ExclusiveFocus; IsFocused = console.IsFocused; IsVisible = console.IsVisible; MouseCanFocus = console.MouseCanFocus; MoveToFrontOnMouseFocus = console.MoveToFrontOnMouseFocus; Position = console.Position; Renderer = console.Renderer; UsePixelPositioning = console.UsePixelPositioning; VirtualCursor = console.VirtualCursor; }