private void Form1_MouseClick(object sender, MouseEventArgs e) { Point point; point = e.Location; points.Add(point); ptscount++; try { if (creator is PolygonCreator) { if (numericCorners.Value < 2) { throw new Exception(); } Label_Current.Text = Convert.ToString(ptscount); } if (ptscount == ptsmaxcount) { ptscount = 0; figuredraw = creator.FactoryMetod(graph, pen, points); figuredraw.Draw(graph); drawlist.Add(figuredraw); //StackDraw(drawlist); //Draw.Drawing(figure); points.Clear(); objcount += 1; Label_CountOfObjects.Text = Convert.ToString(objcount); } } catch (Exception ex) { MessageBox.Show("{0}" + ex.ToString()); } }
public DrawTool(IShapeDraw shapeDrawLib) { _drawLib = shapeDrawLib ?? throw new ArgumentException("Null not allowed..."); }
public DrawTool(bool useLibX = true) { _drawLib = useLibX ? (IShapeDraw) new DrawLibXAdapter() : new DrawLibYAdapter(); }