/* Change la couleur utilisee pour les traces */ void ChangerCouleur(int couleur) { switch (couleur) { case Rouge : set_red(fenetreCourante); break; case Bleu : set_blue(fenetreCourante); break; case Vert: set_green(fenetreCourante); break; case Jaune: set_yellow(fenetreCourante); break; case Blanc: set_white(fenetreCourante); break; default: set_black(fenetreCourante); break; } }
color_render_ESWC_dialog::color_render_ESWC_dialog(V3DPluginCallback2 * cb, V3dR_MainWindow* inwin, int nid) { v3dwin=inwin; callback=cb; //load neuron tree nt=(NeuronTree*)&(callback->getHandleNeuronTrees_Any3DViewer(v3dwin)->at(nid)); feaNum=nt->listNeuron.at(0).fea_val.size(); if(feaNum<=0.1){ v3d_msg("Cannot identify feature value for the selected neuron"); return; } //back up type bk_type.clear(); for(int i=0; i<nt->listNeuron.size(); i++){ bk_type.push_back(nt->listNeuron.at(i).type); } //create this->setWindowTitle(nt->file); cb_feature = new QComboBox(); for(int i=0; i<feaNum; i++) cb_feature->addItem(QString::number(i+1)); cb_colormap= new QComboBox(); cb_colormap->addItem(QString("heatmap")); cb_colormap->addItem(QString("rainbow")); spin_min = new QDoubleSpinBox(); spin_max = new QDoubleSpinBox(); spin_black = new QDoubleSpinBox(); spin_white = new QDoubleSpinBox(); spin_meg = new QDoubleSpinBox(); check_black = new QCheckBox("black threshold (<=)"); check_white = new QCheckBox("white threshold (<=)"); check_meg = new QCheckBox("magenta threshold (>=)"); btn_update = new QPushButton("update"); btn_quit = new QPushButton("quit"); btn_reset = new QPushButton("reset"); connect(check_black, SIGNAL(clicked()),this,SLOT(set_black())); connect(check_white, SIGNAL(clicked()),this,SLOT(set_white())); connect(check_meg, SIGNAL(clicked()),this,SLOT(set_magenta())); connect(btn_update, SIGNAL(clicked()),this,SLOT(update())); connect(btn_quit, SIGNAL(clicked()),this,SLOT(reject())); connect(btn_reset, SIGNAL(clicked()),this,SLOT(reset())); connect(cb_feature, SIGNAL(currentIndexChanged(int)),this,SLOT(set_span())); connect(cb_colormap, SIGNAL(currentIndexChanged(int)),this,SLOT(set_colormap())); //layout QGridLayout * gridLayout = new QGridLayout(); QLabel* label_feature = new QLabel("feature id:"); gridLayout->addWidget(label_feature,1,0,1,2); gridLayout->addWidget(cb_feature,1,2,1,1); QLabel* label_colormap= new QLabel("colormap:"); gridLayout->addWidget(label_colormap,2,0,1,2); gridLayout->addWidget(cb_colormap,2,2,1,1); QLabel* label_min = new QLabel("color bar low:"); gridLayout->addWidget(label_min,3,0,1,2); gridLayout->addWidget(spin_min,3,2,1,1); QLabel* label_max = new QLabel("color bar high:"); gridLayout->addWidget(label_max,4,0,1,2); gridLayout->addWidget(spin_max,4,2,1,1); QFrame *line_2 = new QFrame(); line_2->setFrameShape(QFrame::HLine); line_2->setFrameShadow(QFrame::Sunken); gridLayout->addWidget(line_2,5,0,1,3); QLabel* label_color = new QLabel("special color"); QLabel* label_val = new QLabel("value"); gridLayout->addWidget(label_color,6,0,1,2); gridLayout->addWidget(label_val,6,2,1,1); gridLayout->addWidget(check_black,7,0,1,2); gridLayout->addWidget(spin_black,7,2,1,1); gridLayout->addWidget(check_white,8,0,1,2); gridLayout->addWidget(spin_white,8,2,1,1); gridLayout->addWidget(check_meg,9,0,1,2); gridLayout->addWidget(spin_meg,9,2,1,1); QFrame *line_3 = new QFrame(); line_3->setFrameShape(QFrame::HLine); line_3->setFrameShadow(QFrame::Sunken); gridLayout->addWidget(line_3,13,0,1,3); gridLayout->addWidget(btn_update,14,2,1,1); gridLayout->addWidget(btn_reset,15,2,1,1); gridLayout->addWidget(btn_quit,16,2,1,1); setLayout(gridLayout); set_black(); set_white(); set_magenta(); set_span(); set_colormap(); }
int main (int argc, const char* argv[]) { char *line, *cmd, *args; ChessGame* game; ChessGameIterator iter; int quit = 0; chess_generate_init(); game = chess_game_new(); chess_game_iterator_init(&iter, game); print_board(&iter); line = 0; for (;;) { if (line) free(line); if (quit) break; line = read_line("> "); if (!parse_line(line, &cmd, &args)) continue; if (!strcmp(cmd, "quit") || !strcmp(cmd, "q")) { quit = 1; } else if (!strcmp(cmd, "new")) { chess_game_iterator_cleanup(&iter); chess_game_reset(game); chess_game_iterator_init(&iter, game); print_board(&iter); } else if (!strcmp(cmd, "fen")) { load_fen(game, args); } else if (!strcmp(cmd, "pgn")) { save_pgn(game); } else if (!strcmp(cmd, "ls")) { list_moves(&iter); } else if (!strcmp(cmd, "moves")) { game_moves(game); } else if (!strcmp(cmd, "bd")) { print_board(&iter); } else if (!strcmp(cmd, "undo")) { undo_move(&iter); } else if (!strcmp(cmd, "event")) { set_event(game, args); } else if (!strcmp(cmd, "site")) { set_site(game, args); } else if (!strcmp(cmd, "date")) { set_date(game, args); } else if (!strcmp(cmd, "round")) { set_round(game, args); } else if (!strcmp(cmd, "white")) { set_white(game, args); } else if (!strcmp(cmd, "black")) { set_black(game, args); } else if (!strcmp(cmd, "result")) { set_result(game, args); } else { handle_move(&iter, cmd); } } chess_game_iterator_cleanup(&iter); chess_game_destroy(game); return 0; }