public DrawingService(ICanvasOperation _canvasOpp, ILineOperation _lineOpp, IRectangleOperation _rectOpp, IColorFillOperation _fillOpp) { canvasOpp = _canvasOpp; lineOpp = _lineOpp; rectOpp = _rectOpp; fillOpp = _fillOpp; currentCanvas = new Canvas(); }
public void TestMethod1() { Line line = FactoryLineObject.GetLine(); line.PointOneX = 100; line.PointOneY = 100; line.PointTwoX = 100; line.PointTwoY = 100; ILineOperation lineOperation = FactoryLineOperationObject.GetLineOperation(); lineOperation.DrawingLine(line); }
public void TestDrawLine() { Line line = LineFactory.GetLine(); line.FirstpointXCoordinate = 100; line.FirstpointYCoordinate = 200; line.SecondpointXCoordinate = 400; line.SecondpointYCoordinate = 300; ILineOperation lineOperation = LineOperationFactory.GetLineOperation(); lineOperation.Draw(line); }
static void Main(string[] args) { XmlConfigurator.Configure(); try { Console.WriteLine("enter your choice"); Console.WriteLine("1 . line"); Console.WriteLine("2 . rectangle"); Console.WriteLine("3 . circle"); Console.WriteLine("4 . Triangle"); Console.WriteLine("5 . Polygon"); string choice = Console.ReadLine(); switch (choice) { case "1": Line line = FactoryLineObject.GetLine(); Console.WriteLine("Enter values for co-ordinates"); Console.WriteLine("Enter X co-ordinate for point one"); line.PointOneX = Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter Y co-ordinate for point one"); line.PointOneY = Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter X co-ordinate for point two"); line.PointTwoX = Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter Y co-ordinate for point two"); line.PointTwoY = Validate.ValidateNumber(Console.ReadLine()); ILineOperation lineOperation = FactoryLineOperationObject.GetLineOperation(); lineOperation.DrawingLine(line); logger.Info("Line with co-ordinate x1 => " + line.PointOneX + " y1 => " + line.PointOneY + " x2 => " + line.PointTwoX + " y2 => " + line.PointTwoY); break; case "2": Entities.Rectangle rectangle = FactoryRectangleObject.GetRectagle(); Console.WriteLine("Enter values for co-ordinates"); Console.WriteLine("Enter X co-ordinate for point one"); rectangle.PointOneX = Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter Y co-ordinate for point one"); rectangle.PointOneY = Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter X co-ordinate for point two"); rectangle.PointTwoX = Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter Y co-ordinate for point two"); rectangle.PointTwoY = Validate.ValidateNumber(Console.ReadLine()); IRectangleOperation rectangleOperation = FactoryRectangleOerationObject.GetRectagleOperation(); rectangleOperation.DrawingRectangle(rectangle); logger.Info("Rectangle with co-ordinate x1 => " + rectangle.PointOneX + " y1 => " + rectangle.PointOneY + " x2 => " + rectangle.PointTwoX + " y2 => " + rectangle.PointTwoY); break; case "3": Circle circle = FactoryCircleObject.GetCircle(); Console.WriteLine("Enter values for co-ordinates"); Console.WriteLine("Enter X co-ordinate for centre"); circle.CentreX = Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter Y co-ordinate for centre"); circle.CentreY = Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter radius for circle"); circle.Radius = Validate.ValidateNumber(Console.ReadLine()); ICircleOperation circleOperation = FactoryCircleOperationObject.GetCircleOperationObject(); circleOperation.DrawingCircle(circle); logger.Info("Circle with co-ordinate x1 => " + circle.CentreX + " y1 => " + circle.CentreY + " radius => " + circle.Radius); break; case "4": Triangle triangle = FactoryEntity.GetTriangle(); Point point = new Point(); Console.WriteLine("Enter values for point one"); Console.WriteLine("Enter X co-ordinate for centre"); point.X = (int)Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter Y co-ordinate point one"); point.Y = (int)Validate.ValidateNumber(Console.ReadLine()); triangle.PointOne = point; Console.WriteLine("Enter X co-ordinate point two"); point.X = (int)Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter Y co-ordinate point two"); point.Y = (int)Validate.ValidateNumber(Console.ReadLine()); triangle.PointTwo = point; Console.WriteLine("Enter X co-ordinate point Three"); point.X = (int)Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter Y co-ordinate point Three"); point.Y = (int)Validate.ValidateNumber(Console.ReadLine()); triangle.PointThree = point; ITriangleOperation triangleOperation = FactoryService.GetTriangleOperationObject(); triangleOperation.DrawingTriangle(triangle); //Polygon polygon = FactoryEntity.GetPolygon(); //polygon.PointOne = new Point(10, 10); //polygon.PointTwo = new Point(20, 10); //polygon.PointThree = new Point(30, 20); //polygon.PointFour = new Point(20, 30); //polygon.PointFive = new Point(10, 30); //polygon.PointSix = new Point(5, 20); //IPolygonOperation polygonOperation = FactoryService.GetPolygon(); //polygonOperation.DrawingPolygon(polygon); logger.Info("trangle with co-ordinate x1 => " + triangle.PointOne.X + " y1 => " + triangle.PointOne.Y + " X2 => " + triangle.PointTwo.X + " Y2 => " + triangle.PointTwo.Y + " x3=> " + triangle.PointThree.X + " Y3 => " + triangle.PointThree.Y); break; case "5": Circle circlep = FactoryCircleObject.GetCircle(); Console.WriteLine("Enter values for co-ordinates"); Console.WriteLine("Enter X co-ordinate for centre"); circlep.CentreX = Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter Y co-ordinate for centre"); circlep.CentreY = Validate.ValidateNumber(Console.ReadLine()); Console.WriteLine("Enter radius for circle"); circlep.Radius = Validate.ValidateNumber(Console.ReadLine()); IPolygonOperation polygonOperation = FactoryService.GetPolygon(); polygonOperation.DrawingPolygon(circlep); logger.Info("polygon with co-ordinate x1 => " + circlep.CentreX + " y1 => " + circlep.CentreY + " radius => " + circlep.Radius); //Circle circle1 = FactoryCircleObject.GetCircle(); //circle1.CentreX = 100.0; //circle1.CentreY = 100.0; //circle1.Radius = 100.0; //IPolygonOperation polygonOperation = FactoryService.GetPolygon(); //polygonOperation.DrawingPolygon(circle1); break; default: Console.WriteLine("please check your Input"); logger.Error("wrong input Enter by user"); break; } }catch (Exception e) { logger.Error(e.Message); } }
public Rectangle_Test(ICanvasOperation canvasOpp, ILineOperation lineOpp, IRectangleOperation rectOpp) { _canvasOpp = canvasOpp; _lineOpp = lineOpp; _rectOpp = rectOpp; }
public Line_Test(ICanvasOperation canvasOpp, ILineOperation lineOpp) { _canvasOpp = canvasOpp; _lineOpp = lineOpp; }
static void Main(string[] args) { log4net.Config.XmlConfigurator.Configure(); int ChoiceOfShape = 0; do { Console.WriteLine("Enter Your Choice to Draw Shape"); Console.WriteLine("1.Line"); Console.WriteLine("2.Circle"); Console.WriteLine("3.Rectangle"); Console.WriteLine("4.Exit"); ChoiceOfShape = int.Parse(Console.ReadLine()); switch (ChoiceOfShape) { case 1: Console.WriteLine("1.Line"); Line line = LineFactory.GetLine(); Console.WriteLine("Enter X Co-ordinate of First point"); int XLineFirst = int.Parse(Console.ReadLine()); Console.WriteLine("Enter Y Co-ordinate of First point"); int YLineFirst = int.Parse(Console.ReadLine()); Console.WriteLine("Enter X Co-ordinate of Second point"); int XLineSecond = int.Parse(Console.ReadLine()); Console.WriteLine("Enter Y Co-ordinate of Second point"); int YLineSecond = int.Parse(Console.ReadLine()); line.FirstpointXCoordinate = XLineFirst; //100 line.FirstpointYCoordinate = YLineFirst; //200 line.SecondpointXCoordinate = XLineSecond; //400 line.SecondpointYCoordinate = YLineSecond; //300 ILineOperation lineOperation = LineOperationFactory.GetLineOperation(); //IShapeOperation lineOperation = ShapeOperationFactory.GetLineOperation(); lineOperation.Draw(line); log.InfoFormat("Line Created"); break; case 2: Console.WriteLine("2.Circle"); Circle circle = CircleFactory.GetCircle(); Console.WriteLine("Enter X & Y Co-ordinate of Centre point"); int XCircleFirst = int.Parse(Console.ReadLine()); int YCircleFirst = int.Parse(Console.ReadLine()); Console.WriteLine("Enter X & Y Equidistance Points of Radius"); int XCircleSecond = int.Parse(Console.ReadLine()); int YCircleSecond = int.Parse(Console.ReadLine()); circle.FirstpointXCoordinate = XCircleFirst; //10 circle.FirstpointYCoordinate = YCircleFirst; //10 circle.SecondpointXCoordinate = XCircleSecond; //50 circle.SecondpointYCoordinate = YCircleSecond; //50 ICircleOperation circleOperation = CircleOperationalFactory.GetCircleOperation(); circleOperation.Draw(circle); log.InfoFormat("Circle Created"); break; case 3: Console.WriteLine("3.Rectangle"); ERectangle rectangle = RectangleFactory.GetRectangle(); Console.WriteLine("Enter X & Y Co-ordinate of First point of Rectangle"); int XRectFirst = int.Parse(Console.ReadLine()); int YRectFirst = int.Parse(Console.ReadLine()); Console.WriteLine("Enter X & Y Co-ordinate of Second Point of Rectangle"); int XRectSecond = int.Parse(Console.ReadLine()); int YRectSecond = int.Parse(Console.ReadLine()); rectangle.FirstpointXCoordinate = XRectFirst; rectangle.FirstpointYCoordinate = YRectFirst; rectangle.SecondpointXCoordinate = XRectSecond; rectangle.SecondpointYCoordinate = YRectSecond; IRectangleOperation rectangleOperation = RectangleOperationFactory.GetRectangleOperation(); rectangleOperation.Draw(rectangle); log.InfoFormat("Rectangle Created"); break; case 4: Console.WriteLine("4.Exit"); Console.WriteLine("Welcome Again!!"); System.Environment.Exit(0); break; default: Console.WriteLine("Wrong Choice ! "); break; } } while (ChoiceOfShape != 3); }
public RectangleOperation(ILineOperation _lineOpp, ICanvasOperation _canvasOpp) { lineOpp = _lineOpp; canvasOpp = _canvasOpp; }