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

Method SetADSRDisplay

Source/EnvelopeEditor.cpp:434–450  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

432}
433
434void EnvelopeEditor::SetADSRDisplay(ADSRDisplay* adsrDisplay)
435{
436 mEnvelopeControl.SetADSR(adsrDisplay->GetADSR());
437
438 mADSRDisplay = adsrDisplay;
439 mADSRViewLengthSlider->SetVar(&adsrDisplay->GetMaxTime());
440 mMaxSustainSlider->SetVar(&adsrDisplay->GetADSR()->GetMaxSustain());
441 mFreeReleaseLevelCheckbox->SetVar(&adsrDisplay->GetADSR()->GetFreeReleaseLevel());
442
443 for (int i = 0; i < (int)mStageControls.size(); ++i)
444 {
445 mStageControls[i].mTargetSlider->SetVar(&adsrDisplay->GetADSR()->GetStageData(i).target);
446 mStageControls[i].mTimeSlider->SetVar(&adsrDisplay->GetADSR()->GetStageData(i).time);
447 mStageControls[i].mCurveSlider->SetVar(&adsrDisplay->GetADSR()->GetStageData(i).curve);
448 mStageControls[i].mIsSustainStage = adsrDisplay->GetADSR()->GetHasSustainStage() && (adsrDisplay->GetADSR()->GetSustainStage() == i);
449 }
450}
451
452void EnvelopeEditor::DoSpecialDelete()
453{

Callers 1

SpawnEnvelopeEditorMethod · 0.80

Calls 5

GetMaxTimeMethod · 0.80
sizeMethod · 0.80
SetADSRMethod · 0.45
GetADSRMethod · 0.45
SetVarMethod · 0.45

Tested by

no test coverage detected