Ejemplo n.º 1
0
        public void Paste()
        {
            ClearSelection();

            PlotterClipboard.PasteFiguresAsBin(this);
            UpdateObjectTree(true);
        }
Ejemplo n.º 2
0
        public void RequestContextMenu(double x, double y)
        {
            mContextMenuInfo.Items.Clear();


            if (mController.FigureCreator != null)
            {
                switch (mController.CreatingFigType)
                {
                case CadFigure.Types.POLY_LINES:
                    if (mController.FigureCreator.Figure.PointCount > 2)
                    {
                        mContextMenuInfo.Items.Add(CreatingFigureClose);
                    }

                    mContextMenuInfo.Items.Add(CreatingFigureEnd);

                    break;

                case CadFigure.Types.RECT:
                    mContextMenuInfo.Items.Add(CreatingFigureQuit);
                    break;
                }
            }
            else
            {
                if (SegSelected())
                {
                    mContextMenuInfo.Items.Add(InsertPoint);
                }

                bool hasSelect   = mController.HasSelect();
                bool hasCopyData = PlotterClipboard.HasCopyData();

                if (hasSelect)
                {
                    mContextMenuInfo.Items.Add(Copy);
                }

                if (hasCopyData)
                {
                    mContextMenuInfo.Items.Add(Paste);
                }
            }

            if (mContextMenuInfo.Items.Count > 0)
            {
                mController.Callback.RequestContextMenu(mController, mContextMenuInfo, (int)x, (int)y);
            }
        }
Ejemplo n.º 3
0
 public void Copy()
 {
     PlotterClipboard.CopyFiguresAsBin(this);
 }