public void Paste() { ClearSelection(); PlotterClipboard.PasteFiguresAsBin(this); UpdateObjectTree(true); }
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); } }
public void Copy() { PlotterClipboard.CopyFiguresAsBin(this); }