Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NSIndexSet* getSupportedViewConfigurations (NSArray<AUAudioUnitViewConfiguration*>* configs) override
- {
- auto supportedViewIndecies = [[NSMutableIndexSet alloc] init];
- auto n = [configs count];
- if (auto* editor = getAudioProcessor().createEditorIfNeeded())
- {
- for (auto i = 0u; i < n; ++i)
- {
- if (auto* viewConfiguration = [configs objectAtIndex:i])
- {
- if (editor->supportsHostMIDIControllerPresence ([viewConfiguration hostHasController] == YES))
- {
- auto* constrainer = editor->getConstrainer();
- auto height = (int) [viewConfiguration height];
- auto width = (int) [viewConfiguration width];
- if (height <= constrainer->getMaximumHeight() && height >= constrainer->getMinimumHeight()
- && width <= constrainer->getMaximumWidth() && width >= constrainer->getMinimumWidth())
- [supportedViewIndecies addIndex: i];
- }
- }
- }
- }
- return [supportedViewIndecies autorelease];
- }
- void selectViewConfiguration (AUAudioUnitViewConfiguration* config) override
- {
- processorHolder->viewConfiguration.reset (new AudioProcessorHolder::ViewConfig { [config width], [config height], [config hostHasController] == YES });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement