コード例 #1
0
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 {
コード例 #2
0
//--------------------------------------------------------------
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);
                        
                    }
                    
                }
            }
        }
        
    }
    
    
    
    
    

}