/// <summary> /// Processes scrolling. /// </summary> /// <returns>true if a scrolling boundary was reached.</returns> private bool ProcessScroller() { if (Math.Abs(this.scroller) > this.FontMetrics.CellHeight) { int scrollRows = (int)(this.scroller / this.FontMetrics.CellHeight); this.scroller -= scrollRows * this.FontMetrics.CellHeight; IRenderableScreen screen = this.terminal.RenderableScreen; int scrollRowsCalculated = scrollRows; scrollRows = Math.Max(scrollRows, 0 - screen.ScrollbackPosition); scrollRows = Math.Min(scrollRows, screen.ScrollbackRowCount - screen.ScrollbackPosition); this.terminal.RenderableScreen.ScrollbackPosition += scrollRows; return(scrollRows != scrollRowsCalculated); } return(false); }
//TextFormat textFormat; /// <summary> /// Initializes a new instance of <see cref="ScreenDisplayRenderer"/> class. /// </summary> public ScreenDisplayRenderer(ScreenDisplay screenDisplay, IRenderableScreen screen) { this.screenDisplay = screenDisplay; this.screen = screen; }
//TextFormat textFormat; /// <summary> /// Initializes a new instance of <see cref="FpsRenderer"/> class. /// </summary> public ScreenPreviewRenderer(ScreenPreview screenPreview, IRenderableScreen screen) { Show = true; this.screenPreview = screenPreview; this.screen = screen; }