Skip to content
Snippets Groups Projects
Commit def4ed62 authored by jsiegle's avatar jsiegle
Browse files

Retain LFP channel enabled state if number of channels changes

parent 2b55da9a
Branches
Tags v0.2.7
No related merge requests found
......@@ -53,6 +53,7 @@ LfpDisplayCanvas::LfpDisplayCanvas(LfpDisplayNode* processor_) :
scrollBarThickness = viewport->getScrollBarThickness();
isChannelEnabled.insertMultiple(0,true,10000); // max 10k channels
//viewport->getVerticalScrollBar()->addListener(this->scrollBarMoved(viewport->getVerticalScrollBar(), 1.0));
......@@ -207,6 +208,7 @@ void LfpDisplayCanvas::update()
//std::cout << chName << std::endl;
lfpDisplay->channelInfo[i]->setName(chName);
lfpDisplay->enableChannel(isChannelEnabled[i], i);
}
......@@ -544,11 +546,13 @@ void LfpDisplayCanvas::loadVisualizerParameters(XmlElement* xml)
if (channelDisplayState.substring(i,i+1).equalsIgnoreCase("1"))
{
std::cout << "Enabling channel " << i << std::endl;
//std::cout << "LfpDisplayCanvas enabling channel " << i << std::endl;
lfpDisplay->enableChannel(true, i);
isChannelEnabled.set(i,true); //lfpDisplay->enableChannel(true, i);
} else {
std::cout << "Disabling channel " << i << std::endl;
//std::cout << "LfpDisplayCanvas disabling channel " << i << std::endl;
lfpDisplay->enableChannel(false, i);
isChannelEnabled.set(i,false);
}
......@@ -962,6 +966,7 @@ void LfpDisplay::enableChannel(bool state, int chan)
if (chan < numChans)
{
channelInfo[chan]->setEnabledState(state);
canvas->isChannelEnabled.set(chan, state);
}
}
......@@ -970,8 +975,8 @@ void LfpDisplay::setEnabledState(bool state, int chan)
if (chan < numChans)
{
channels[chan]->setEnabledState(state);
canvas->isChannelEnabled.set(chan, state);
}
}
......
......@@ -87,6 +87,9 @@ public:
bool fullredraw; // used to indicate that a full redraw is required. is set false after each full redraw, there is a similar switch for ach ch display;
static const int leftmargin=50; // left margin for lfp plots (so the ch number text doesnt overlap)
Array<bool> isChannelEnabled;
private:
float sampleRate;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment