public void set(PlotterController pc) { State = pc.State; SelectMode = pc.SelectMode; CreatingFigureType = pc.CreatingFigType; CreatingFigurePointCnt = 0; if (pc.FigureCreator != null) { CreatingFigurePointCnt = pc.FigureCreator.Figure.PointCount; } MeasureMode = pc.MeasureMode; HasSelect = pc.HasSelect(); }
public static Creator Get(CadFigure.Types createType, CadFigure fig) { CadFigure.Types type = createType; Creator creator = null; switch (type) { case Types.LINE: creator = new LineCreator(fig); break; case Types.RECT: creator = new RectCreator(fig); break; case Types.POLY_LINES: creator = new PolyLinesCreator(fig); break; case Types.CIRCLE: creator = new CircleCreator(fig); break; case Types.POINT: creator = new PointCreator(fig); break; case Types.DIMENTION_LINE: creator = new DimLineCreator(fig); break; default: break; } return(creator); }