void peanoclaw::configurations::PeanoClawConfigurationForSpacetreeGrid::processEntry( const std::string& name, std::stringstream& values ) { if(name == "plot" || name == "plotAtOutputTimes") { _plotAtOutputTimes = getBoolValue(values); } else if(name == "plotAtEnd") { _plotAtEndTime = getBoolValue(values); } else if(name == "plotAtSubsteps") { _plotSubsteps = getBoolValue(values); } else if(name == "restrictStatistics") { _restrictStatistics = getBoolValue(values); } else if(name == "fluxCorrection") { _fluxCorrection = getBoolValue(values); } else if(name == "reduceReductions") { _reduceReductions = getBoolValue(values); } else if(name == "probe") { addProbe(values); } else if(name == "numberOfThreads") { _numberOfThreads = getIntegerValue(values); } else if(name == "neighborInducedMaximumTimesteps") { _estimateNeighborInducedMaximumTimestep = getBoolValue(values); } else if(name == "useDimensionalSplittingOptimization") { _useDimensionalSplittingOptimization = getBoolValue(values); } else if(name == "nodePoolStrategy") { std::string strategyName; values >> strategyName; if(strategyName == "levelAware") { _nodePoolStrategy = LevelAware; } else if (strategyName == "treeAware") { _nodePoolStrategy = TreeAware; } } else {
//-------------------------------------------------------------- void arduinoGrapher::mousePressed(int x, int y, int button){ cout << "pressed at "<<x<<", "<<y<<""<<endl; if (drawBaudPane){ //overrides all other commands if (insideCentreRect(mouseX, mouseY, baudPaneX, baudPaneY, baudButtonW, baudPaneH)){ for(int i=0; i<11; i++){ if (insideCentreRect(mouseX, mouseY, baudPaneX, i*28+baudPaneY-(baudPaneH/2)+38, 150, 25)){ serial.setBaud(serial.baudRates[i]); serial.serialConnection.flush(true, true); serial.println("{print:begin}"); recievingData = true; drawBaudPane = false; } } }else{ drawBaudPane = false; } }else{ if (mouseY>graphY&&mouseY<(graphY+graphH)){ if (mouseX>graphX&&mouseX<(graphX+graphW)) { //inside graph if (cursorActive){ cout << "adding probe"<<endl; if(serial.messages.size()>0){ addProbe(x); } } } }else if (insideStartButton(mouseX, mouseY)){ if(recievingData){ serial.println("{print:end}"); recievingData = false; }else{ serial.println("{print:begin}"); recievingData = true; } }else if(insideResetButton(mouseX, mouseY)){ serial.messages.clear(); probes.clear(); }else if(insideBaudButton(mouseX, mouseY)){ if(!drawBaudPane){ serial.println("{print:end}"); recievingData = false; drawBaudPane = true; } }else{ for (int i=0; i<buttons.size(); i++){ if(mouseX>=buttons[i].x&&mouseX<=buttons[i].x+buttons[i].w){ if(mouseY>=buttons[i].y&&mouseY<=buttons[i].y+buttons[i].h){ toggleButton(i); } } } } } }