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(); } }
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(); }
public PenFigure() { Points = new List <PointF>(); Drawer = new PenDrawer(); }
public PolylineByPointsFigure() { Drawer = new PenDrawer(); Points = new List <Point>(); }
public NPointsFigure() { N = 3; Points = new List <PointF>(); Drawer = new PenDrawer(); }
public LineFigure() { Drawer = new PenDrawer(); }