public ConsoleGui(ITextScreen screen) { this.screen = screen; mouseDriver = new ConsoleMouseDriver(this); Console.CursorSize = 100; LayoutScreen(); DrawInterface(); }
public HelpPanel(ITextScreen screen) : base(screen, BlankSize, HelpText.Max(s => s.Length), HelpText.Length) { }
protected Panel(ScreenZone zone, ITextScreen screen) { Screen = screen; Zone = zone; ClientZone = new ScreenZone(zone.Left + 1, zone.Top + 1, zone.Width - 2, zone.Height - 2); }
public MessagesPanel(ScreenZone zone, ITextScreen screen) : base(zone, screen) { messages = new List <ConsoleMessage>(); }
public LevelViewportPanel(ScreenZone zone, ITextScreen screen, Func <Level> levelProvider) : base(zone, screen) { this.levelProvider = levelProvider; }
public InfoPanel(ScreenZone zone, ITextScreen screen, Func <Level> levelProvider, Func <Location> locationProvider) : base(zone, screen) { this.levelProvider = levelProvider; this.locationProvider = locationProvider; }
public StatsPanel(ScreenZone zone, ITextScreen screen, Func <Player> playerProvider) : base(zone, screen) { this.playerProvider = playerProvider; }
public MessagePanel(ITextScreen screen, ConsoleMessage message) : base(screen, BlankSize, message.Text.Length, 1) { this.message = message; }
protected CenteredPanel(ITextScreen screen, int blankSize, int contentWidth, int contentHeight) : base(GetDisposition(screen.Width, screen.Height, blankSize, contentWidth, contentHeight), screen) { }