@@ -120,8 +120,9 @@ std::string ConnectionRemovedProvenanceItem::name() const
120120 return " Connection Removed: " + id_.id_ ;
121121}
122122
123- ModuleMovedProvenanceItem::ModuleMovedProvenanceItem (const SCIRun::Dataflow::Networks::ModuleId& moduleId, double newX, double newY, NetworkFileHandle state, SharedPointer<NetworkEditorPythonInterface> nedPy)
124- : ProvenanceItemBase(state, nedPy), moduleId_(moduleId), newX_(newX), newY_(newY)
123+ ModuleMovedProvenanceItem::ModuleMovedProvenanceItem (const SCIRun::Dataflow::Networks::ModuleId& moduleId, double newX, double newY, double oldX, double oldY,
124+ NetworkFileHandle state, SharedPointer<NetworkEditorPythonInterface> nedPy)
125+ : ProvenanceItemBase(state, nedPy), moduleId_(moduleId), newX_(newX), newY_(newY), oldX_(oldX), oldY_(oldY)
125126{
126127}
127128
@@ -131,3 +132,13 @@ std::string ModuleMovedProvenanceItem::name() const
131132 ostr << " Module " << moduleId_.id_ << " moved to (" << newX_ << " ," << newY_ << " )" ;
132133 return ostr.str ();
133134}
135+
136+ std::string ModuleMovedProvenanceItem::undoCode () const
137+ {
138+ return fmt::format (" scirun_move_module(\" {}\" , {}, {})" , moduleId_.id_ , oldX_, oldY_);
139+ }
140+
141+ std::string ModuleMovedProvenanceItem::redoCode () const
142+ {
143+ return fmt::format (" scirun_move_module(\" {}\" , {}, {})" , moduleId_.id_ , newX_, newY_);
144+ }
0 commit comments