Example #1
0
Array<GenericEditor*> MergerEditor::getConnectedEditors()
{

    Array<GenericEditor*> editors;

    Merger* processor = (Merger*) getProcessor();
    
    for (int pathNum = 0; pathNum < 2; pathNum++)
    {
        processor->switchIO();

        if (processor->getSourceNode() != nullptr)
            editors.add(processor->getSourceNode()->getEditor());
        else
            editors.add(nullptr);
    }
    
    return editors;

}
Example #2
0
int MergerEditor::getPathForEditor(GenericEditor* editor)
{
    Merger* processor = (Merger*) getProcessor();
    
    for (int pathNum = 0; pathNum < 2; pathNum++)
    {
    switchSource(pathNum);
    
    if (processor->getSourceNode() != nullptr)
    {
        if (processor->getEditor() == editor)
            return pathNum;
    }
    }
    
    return -1;

}