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); }
private void Draw(Point point, CanvasType canvasType) { _lastModifiedCanvas = canvasType; _painterCommand = new DrawPointCommand(point, _pen); _canvasContainer.DrawOnCanvas(canvasType, _painterCommand); UpdateCanvasView(canvasType); }
public void DrawOnCanvas(IPainterCommand command) { command.Execute(ref _bitmap); }
public void DrawOnCanvas(CanvasType canvasType, IPainterCommand command) { _canvases[canvasType].DrawOnCanvas(command); }
private void ExecuteCircleAction() { _painterCommand = new DrawCircleCommand(_pen); _canvasContainer.DrawOnCanvas(CanvasType.Circle, _painterCommand); UpdateCanvasView(CanvasType.Circle); }
private void ExecuteCrossAction() { _painterCommand = new DrawCrossCommand(_pen, _crossDesignator); _canvasContainer.DrawOnCanvas(CanvasType.Cross, _painterCommand); UpdateCanvasView(CanvasType.Cross); }