Пример #1
0
        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());
            }
        }
Пример #2
0
 public DrawTool(IShapeDraw shapeDrawLib)
 {
     _drawLib = shapeDrawLib ?? throw new ArgumentException("Null not allowed...");
 }
Пример #3
0
 public DrawTool(bool useLibX = true)
 {
     _drawLib = useLibX ? (IShapeDraw) new DrawLibXAdapter() : new DrawLibYAdapter();
 }