Exemplo n.º 1
0
        /// <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;
 }
Exemplo n.º 4
0
        //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;
        }