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

Method DrawLayout

Source/MidiController.cpp:2875–2910  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2873}
2874
2875void UIControlConnection::DrawLayout()
2876{
2877 PreDraw();
2878
2879 mControlEntry->DrawLabel(true);
2880 mChannelDropdown->DrawLabel(true);
2881 mValueEntry->DrawLabel(true);
2882 mMidiOffEntry->DrawLabel(true);
2883 mMidiOnEntry->DrawLabel(true);
2884 mIncrementalEntry->DrawLabel(true);
2885 mFeedbackDropdown->DrawLabel(true);
2886
2887 mMessageTypeDropdown->SetPosition(kLayoutControlsX + 5, kLayoutControlsY + 3);
2888 mControlEntry->PositionTo(mMessageTypeDropdown, kAnchor_Right_Padded);
2889 mChannelDropdown->PositionTo(mControlEntry, kAnchor_Right_Padded);
2890 mUIControlPathEntry->PositionTo(mMessageTypeDropdown, kAnchor_Below);
2891 mControlTypeDropdown->PositionTo(mUIControlPathEntry, kAnchor_Below);
2892 mValueEntry->PositionTo(mControlTypeDropdown, kAnchor_Right);
2893 mMidiOffEntry->PositionTo(mControlTypeDropdown, kAnchor_Below);
2894 mMidiOnEntry->PositionTo(mMidiOffEntry, kAnchor_Right_Padded);
2895 mScaleOutputCheckbox->PositionTo(mMidiOnEntry, kAnchor_Right_Padded);
2896 mBlinkCheckbox->PositionTo(mMidiOffEntry, kAnchor_Below);
2897 mIncrementalEntry->PositionTo(mBlinkCheckbox, kAnchor_Right_Padded);
2898 mTwoWayCheckbox->PositionTo(mBlinkCheckbox, kAnchor_Below);
2899 mFeedbackDropdown->PositionTo(mTwoWayCheckbox, kAnchor_Right_Padded);
2900 mPagelessCheckbox->PositionTo(mTwoWayCheckbox, kAnchor_Below);
2901 m14BitModeCheckbox->PositionTo(mPagelessCheckbox, kAnchor_Right);
2902 mRemoveButton->PositionTo(mPagelessCheckbox, kAnchor_Below);
2903 mCopyButton->SetShowing(false);
2904
2905 if (mControl < 32)
2906 m14BitModeCheckbox->SetShowing(false);
2907
2908 for (auto iter = mEditorControls.begin(); iter != mEditorControls.end(); ++iter)
2909 (*iter)->Draw();
2910}
2911
2912void UIControlConnection::SetNext(UIControlConnection* next)
2913{

Callers 1

DrawModuleMethod · 0.80

Calls 5

PositionToMethod · 0.80
DrawLabelMethod · 0.45
SetPositionMethod · 0.45
SetShowingMethod · 0.45
DrawMethod · 0.45

Tested by

no test coverage detected