Example #1
0
        private void ExecuteTestAction()
        {
            _canvasContainer.ClearCanvas(CanvasType.Result);
            NetworkTester networkTester = new NetworkTester(_network);
            var           inputData     = PreaperNetworkInput(CanvasType.Test);
            GameMark      gameMark      = networkTester.Test(inputData);

            if (gameMark == GameMark.Circle)
            {
                _painterCommand = new DrawCircleCommand(_pen);
                _canvasContainer.DrawOnCanvas(CanvasType.Result, _painterCommand);
                GameInfo("Circle");
            }
            if (gameMark == GameMark.Cross)
            {
                _painterCommand = new DrawCrossCommand(_pen, _crossDesignator);
                _canvasContainer.DrawOnCanvas(CanvasType.Result, _painterCommand);
                GameInfo("Cross");
            }
            else
            {
                GameInfo("Blank");
            }
            UpdateCanvasView(CanvasType.Result);
        }
Example #2
0
 private void Draw(Point point, CanvasType canvasType)
 {
     _lastModifiedCanvas = canvasType;
     _painterCommand     = new DrawPointCommand(point, _pen);
     _canvasContainer.DrawOnCanvas(canvasType, _painterCommand);
     UpdateCanvasView(canvasType);
 }
Example #3
0
 public void DrawOnCanvas(IPainterCommand command)
 {
     command.Execute(ref _bitmap);
 }
Example #4
0
 public void DrawOnCanvas(CanvasType canvasType, IPainterCommand command)
 {
     _canvases[canvasType].DrawOnCanvas(command);
 }
Example #5
0
 private void ExecuteCircleAction()
 {
     _painterCommand = new DrawCircleCommand(_pen);
     _canvasContainer.DrawOnCanvas(CanvasType.Circle, _painterCommand);
     UpdateCanvasView(CanvasType.Circle);
 }
Example #6
0
 private void ExecuteCrossAction()
 {
     _painterCommand = new DrawCrossCommand(_pen, _crossDesignator);
     _canvasContainer.DrawOnCanvas(CanvasType.Cross, _painterCommand);
     UpdateCanvasView(CanvasType.Cross);
 }