Command* MacroCmd::Copy () { MacroCmd* macro; Iterator i; macro = new MacroCmd(CopyControlInfo()); InitCopy(macro); for (First(i); !Done(i); Next(i)) { macro->Append(GetCommand(i)); } return macro; }
Command* BackCmd::Copy () { Command* copy = new BackCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Tool* ScaleTool::Copy () { return new ScaleTool(CopyControlInfo()); }
Command* OpenCmd::Copy () { Command* copy = new OpenCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Command* GraphExportCmd::Copy () { GraphExportCmd* copy = new GraphExportCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Command* NewViewCmd::Copy () { Command* copy = new NewViewCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Command* AboutCmd::Copy () { Command* copy = new AboutCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Command* NormSizeCmd::Copy () { Command* copy = new NormSizeCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Command* RedToFitCmd::Copy () { Command* copy = new RedToFitCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Command* OrientationCmd::Copy () { Command* copy = new OrientationCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Command* CloseEditorCmd::Copy () { Command* copy = new CloseEditorCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Command* GravityCmd::Copy () { Command* copy = new GravityCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Command* CenterCmd::Copy () { Command* copy = new CenterCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Command* GroupCmd::Copy () { GraphicComp* dest = (_group == nil) ? nil : (GraphicComp*) _group->Copy(); Command* copy = new GroupCmd(CopyControlInfo(), dest); InitCopy(copy); return copy; }
Tool* MoveTool::Copy () { return new MoveTool(CopyControlInfo()); }
Tool* ExamineTool::Copy () { return new ExamineTool(CopyControlInfo()); }
Command* CopyMoveGraphFrameCmd::Copy() { Command* copy = new CopyMoveGraphFrameCmd(CopyControlInfo(), _after); InitCopy(copy); return copy; }
Tool* NarrowTool::Copy () { return new NarrowTool(CopyControlInfo()); }
Command* ArrowCmd::Copy () { Command* copy = new ArrowCmd(CopyControlInfo(), Head(), Tail()); InitCopy(copy); return copy; }
Tool* RelateTool::Copy () { return new RelateTool(CopyControlInfo()); }
Command* IGridSpacingCmd::Copy () { Command* copy = new IGridSpacingCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Tool* IBGraphicCompTool::Copy () { return new IBGraphicCompTool(CopyControlInfo(), GetPrototype()); }
Command* PreciseMoveCmd::Copy () { Command* copy = new PreciseMoveCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Command* ImportCmd::Copy () { ImportCmd* copy = new ImportCmd(CopyControlInfo()); InitCopy(copy); return copy; }
Tool* StretchTool::Copy () { return new StretchTool(CopyControlInfo()); }
Tool* SelectTool::Copy () { return new SelectTool(CopyControlInfo()); }
Command* BrushCmd::Copy () { Command* copy = new BrushCmd(CopyControlInfo(), GetBrush()); InitCopy(copy); return copy; }
Command* FontCmd::Copy () { Command* copy = new FontCmd(CopyControlInfo(), GetFont()); InitCopy(copy); return copy; }
Tool* MagnifyTool::Copy () { return new MagnifyTool(CopyControlInfo()); }
Command* UngroupCmd::Copy () { Command* copy = new UngroupCmd(CopyControlInfo()); InitCopy(copy); return copy; }