Beispiel #1
0
        /// <summary>
        /// Ensures that the Display is completely inside the DBuffer.
        /// </summary>
        protected void EnsureDisplayInDBuffer()
        {
            //PaintDoubleBuffer();  // not necassary, since already down immediately before calling EnsureDisplayInDBuffer.

            int dy = DBufferTop - ScaledTopOffset;

            if (dy > 0)
            {
                dy          = Math.Max(dy, DBufferSpace);
                DBufferTop -= dy;
                EnsureDoubleBuffer();
                doubleBuffer.ScrollDown(dy);
                PaintDoubleBuffer();
            }
            if (dy < 0)
            {
                dy          = -dy;
                dy          = Math.Max(dy, DBufferSpace);
                DBufferTop += dy;
                EnsureDoubleBuffer();
                doubleBuffer.ScrollUp(dy);
                PaintDoubleBuffer();
            }
        }