예제 #1
0
파일: Canvas.cs 프로젝트: ppatoria/Canvas
        private void SaveState()
        {
            var state = new CanvasCell[Width, Height];

            Array.Copy(Cells, state, Cells.Length);
            _previousStates.Push(state);
        }
예제 #2
0
파일: Canvas.cs 프로젝트: ppatoria/Canvas
        private void Initialize(ICanvasDimentions canvasSize)
        {
            Cells = new CanvasCell[canvasSize.Width, canvasSize.Height];

            for (var i = 0; i < canvasSize.Width; i++)
            {
                for (var j = 0; j < canvasSize.Height; j++)
                {
                    Cells[i, j] = new CanvasCell(CanvasCellContentType.Empty, ' ');
                }
            }
        }
예제 #3
0
파일: Canvas.cs 프로젝트: ppatoria/Canvas
        private void DrawPoint(Point point)
        {
            var cellContent = new CanvasCell(CanvasCellContentType.Line, 'x');

            Cells[point.X, point.Y] = cellContent;
        }