예제 #1
0
파일: RawUI.cs 프로젝트: zertyuiop/FarNet
        public override void SetBufferContents(Coordinates origin, PS.BufferCell[,] contents)
        {
            if (contents == null)
            {
                throw new ArgumentNullException("contents");
            }

            FN.BufferCell[,] r = new FN.BufferCell[contents.GetLength(0), contents.GetLength(1)];
            for (int i = 0; i < contents.GetLength(0); ++i)
            {
                for (int j = 0; j < contents.GetLength(1); ++j)
                {
                    r[i, j] = ToBufferCell(contents[i, j]);
                }
            }
            Far.Api.UI.SetBufferContents(ToPoint(origin), r);
        }
예제 #2
0
파일: RawUI.cs 프로젝트: zertyuiop/FarNet
 static PS.BufferCell ToBufferCell(FN.BufferCell cell)
 {
     return(new PS.BufferCell(cell.Character, cell.ForegroundColor, cell.BackgroundColor, (PS.BufferCellType)cell.BufferCellType));
 }
예제 #3
0
파일: UI.cs 프로젝트: pezipink/FarNet
 public abstract void SetBufferContents(Point origin, BufferCell[,] contents);
예제 #4
0
파일: UI.cs 프로젝트: pezipink/FarNet
 ///
 public abstract void SetBufferContents(Place rectangle, BufferCell fill);
예제 #5
0
파일: UI.cs 프로젝트: pezipink/FarNet
 ///
 public abstract void ScrollBufferContents(Place source, Point destination, Place clip, BufferCell fill);