예제 #1
0
        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();
        }
예제 #2
0
            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);
            }