| 186 | } |
| 187 | |
| 188 | void MultitrackRecorder::LoadLayout(const ofxJSONElement& moduleInfo) |
| 189 | { |
| 190 | mModuleContainer.LoadModules(moduleInfo["modules"]); |
| 191 | |
| 192 | for (auto* child : mModuleContainer.GetModules()) |
| 193 | { |
| 194 | MultitrackRecorderTrack* track = dynamic_cast<MultitrackRecorderTrack*>(child); |
| 195 | if (!VectorContains(track, mTracks)) |
| 196 | { |
| 197 | track->Setup(this, GetRecordingLength()); |
| 198 | mTracks.push_back(track); |
| 199 | } |
| 200 | } |
| 201 | |
| 202 | if (mTracks.size() == 0) |
| 203 | AddTrack(); |
| 204 | |
| 205 | SetUpFromSaveData(); |
| 206 | } |
| 207 | |
| 208 | void MultitrackRecorder::SetUpFromSaveData() |
| 209 | { |
nothing calls this directly
no test coverage detected