@@ -120,10 +120,16 @@ namespace
120120
121121 ModulePositions positions;
122122 int i = 0 ;
123- const double moduleVerticalSpacing = 110 ;
124- const double moduleHorizontalSpacing = 264 ;
125- const double moduleSpacingOffset = 10 ;
123+ const double MODULE_VERTICAL_SPACING = 110 ;
124+ const double MODULE_HORIZONTAL_SPACING = 264 ;
125+ const double MODULE_SPACING_OFFSET = 10 ;
126+ const double INITIAL_SNIPPET_LOC = 50 ;
127+ static double snippetSpacer = 50 ;
126128 static int numSnips = 0 ;
129+ if (0 == nec_.getNetwork ()->nmodules ())
130+ {
131+ snippetSpacer = INITIAL_SNIPPET_LOC;
132+ }
127133 for (auto m : modsNeeded)
128134 {
129135 bool uiVisible = false ;
@@ -136,9 +142,15 @@ namespace
136142 if (mod->has_ui ())
137143 mod->setUiVisible (uiVisible);
138144 mods_.push_back (mod);
139- positions.modulePositions [mod->get_id ().id_ ] = std::make_pair (moduleSpacingOffset + numSnips*moduleHorizontalSpacing, moduleVerticalSpacing * i++ + moduleSpacingOffset);
145+ positions.modulePositions [mod->get_id ().id_ ] =
146+ { snippetSpacer + numSnips * MODULE_HORIZONTAL_SPACING,
147+ snippetSpacer + MODULE_VERTICAL_SPACING * i++ };
148+ }
149+ numSnips = (numSnips + 1 ) % 3 ;
150+ if (0 == numSnips)
151+ {
152+ snippetSpacer += MODULE_SPACING_OFFSET;
140153 }
141- numSnips++;
142154
143155 auto connsNeeded = parseConnections (label);
144156 for (const auto & c : connsNeeded)
@@ -489,10 +501,10 @@ void NetworkEditorController::loadNetwork(const NetworkFileHandle& xml)
489501 {
490502 serializationManager_->updateModuleNotes (xml->moduleNotes );
491503 serializationManager_->updateConnectionNotes (xml->connectionNotes );
492- serializationManager_->updateModuleTags (xml->moduleTags );
493504 serializationManager_->updateDisabledComponents (xml->disabledComponents );
494505 serializationManager_->updateSubnetworks (xml->subnetworks );
495506 serializationManager_->updateModulePositions (xml->modulePositions , false );
507+ serializationManager_->updateModuleTags (xml->moduleTags );
496508 }
497509 else
498510 {
@@ -633,12 +645,7 @@ ExecutionContextHandle NetworkEditorController::createExecutionContext(const Exe
633645boost::shared_ptr<boost::thread> NetworkEditorController::executeGeneric (const ExecutableLookup* lookup, ModuleFilter filter)
634646{
635647 initExecutor ();
636-
637-
638-
639-
640648 auto context = createExecutionContext (lookup, filter);
641-
642649 return executionManager_.enqueueContext (context);
643650}
644651
0 commit comments