MCPcopy Create free account
hub / github.com/BespokeSynth/BespokeSynth / SyncControlCablesToCanvas

Method SyncControlCablesToCanvas

Source/EventCanvas.cpp:288–311  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

286}
287
288void EventCanvas::SyncControlCablesToCanvas()
289{
290 if (mCanvas->GetNumRows() == mControlCables.size())
291 return; //nothing to do
292
293 if (mCanvas->GetNumRows() > mControlCables.size())
294 {
295 int oldSize = (int)mControlCables.size();
296 mControlCables.resize(mCanvas->GetNumRows());
297 for (int i = oldSize; i < mControlCables.size(); ++i)
298 {
299 mControlCables[i] = new PatchCableSource(this, kConnectionType_UIControl);
300 mControlCables[i]->SetOverrideCableDir(ofVec2f(1, 0), PatchCableSource::Side::kRight);
301 mControlCables[i]->SetColor(GetRowColor(i));
302 AddPatchCableSource(mControlCables[i]);
303 }
304 }
305 else
306 {
307 for (int i = mCanvas->GetNumRows(); i < mControlCables.size(); ++i)
308 RemovePatchCableSource(mControlCables[i]);
309 mControlCables.resize(mCanvas->GetNumRows());
310 }
311}
312
313namespace
314{

Callers

nothing calls this directly

Calls 6

ofVec2fClass · 0.85
GetNumRowsMethod · 0.80
sizeMethod · 0.80
resizeMethod · 0.80
SetOverrideCableDirMethod · 0.80
SetColorMethod · 0.45

Tested by

no test coverage detected