void FPGAOutput::updateSettings() { removeAllActionListeners(); GenericProcessor* src; GenericProcessor* lastSrc; lastSrc = getSourceNode(); src = getSourceNode(); while (src != 0) { lastSrc = src; src = lastSrc->getSourceNode(); } if (lastSrc != 0) { SourceNode* s = (SourceNode*) lastSrc; addActionListener(s); std::cout << "FPGA Output node communicating with " << lastSrc->getName() << std::endl; } else { std::cout << "FPGA Output couldn't find a source" << std::endl; } //dataThread = (FPGAThread*) s->getThread(); }
AudioProcessorEditor* DisplayNode::createEditor() { Visualizer* visualizer = new Visualizer(this, viewport, dataViewport); GenericProcessor* source = (GenericProcessor*) getSourceNode(); visualizer->setBuffers(source->getContinuousBuffer(),source->getEventBuffer()); visualizer->setUIComponent(getUIComponent()); visualizer->setConfiguration(config); setEditor(visualizer); std::cout << "Creating visualizer." << std::endl; return visualizer; }