Exemplo n.º 1
0
 public void StartDraw(IFigure figure)
 {
     if (figure is TriangleByPointsFigure || figure is NAngleByPointsFigure)
     {
         if (figure is TriangleByPointsFigure)
         {
             Drawer = new AnglePointsDrawer(((TriangleByPointsFigure)figure).N);
         }
         else
         {
             Drawer = new AnglePointsDrawer(((NAngleByPointsFigure)figure).N);
         }
     }
     else if (figure is EllipseFigure || figure is CircleFigure)
     {
         if (!(Drawer is EllipseDrawer))
         {
             Drawer = new EllipseDrawer();
         }
     }
     else if (figure is PenFigure || figure is PolylineByPointsFigure)
     {
         if (!(Drawer is PenDrawer))
         {
             Drawer = new PenDrawer();
         }
     }
     else if (!(Drawer is AngleFiguresDrawer))
     {
         Drawer = new AngleFiguresDrawer();
     }
 }
Exemplo n.º 2
0
 public Canvas(int width, int height)
 {
     _mainBitmap = new Bitmap(width, height);
     _graphics   = Graphics.FromImage(_mainBitmap);
     _allbitmaps.Push((Bitmap)_mainBitmap.Clone());
     Pen    = new Pen(Color.Black, 1);
     Drawer = new PenDrawer();
 }
Exemplo n.º 3
0
 public PenFigure()
 {
     Points = new List <PointF>();
     Drawer = new PenDrawer();
 }
Exemplo n.º 4
0
 public PolylineByPointsFigure()
 {
     Drawer = new PenDrawer();
     Points = new List <Point>();
 }
Exemplo n.º 5
0
 public NPointsFigure()
 {
     N      = 3;
     Points = new List <PointF>();
     Drawer = new PenDrawer();
 }
Exemplo n.º 6
0
 public LineFigure()
 {
     Drawer = new PenDrawer();
 }