ElementMapNodeIterator ElementCornerNodeIterator::mapnode_iterator() const { ElementMapNodeIterator mni(element_); const ProtoNode *pnode = protonode(); while(mni.protonode() != pnode && !mni.end()) ++mni; if(mni.end()) throw ErrProgrammingError("Unable to convert a cornernode to a map node", __FILE__, __LINE__); mni.set_start(); return mni; }
void ClangParser::linkMacro(CodeOutputInterface &ol,FileDef *fd, uint &line,uint &column,const char *text) { MemberName *mn=Doxygen::functionNameSDict->find(text); if (mn) { MemberNameIterator mni(*mn); MemberDef *md; for (mni.toFirst();(md=mni.current());++mni) { if (md->isDefine()) { writeMultiLineCodeLink(ol,fd,line,column,md,text); return; } } } codifyLines(ol,fd,text,line,column); }
bool tracking_window::eventFilter(QObject *obj, QEvent *event) { bool has_info = false; image::vector<3,float> pos; if (event->type() == QEvent::MouseMove) { if (obj == glWidget) { has_info = glWidget->get_mouse_pos(static_cast<QMouseEvent*>(event),pos); copy_target = 0; } if (obj->parent() == ui->graphicsView) { QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event); QPointF point = ui->graphicsView->mapToScene(mouseEvent->pos().x(),mouseEvent->pos().y()); has_info = scene.get_location(point.x(),point.y(),pos); copy_target = 1; } // for connectivity matrix if(connectivity_matrix.get() && connectivity_matrix->is_graphic_view(obj->parent())) connectivity_matrix->mouse_move(static_cast<QMouseEvent*>(event)); } if(!has_info) return false; QString status; status = QString("(%1,%2,%3) ").arg(std::floor(pos[0]*10.0+0.5)/10.0) .arg(std::floor(pos[1]*10.0+0.5)/10.0) .arg(std::floor(pos[2]*10.0+0.5)/10.0); // show atlas position if(mi3.get() && mi3->need_update_affine_matrix) { mi3->update_affine(); handle->fib_data.trans_to_mni.resize(16); image::create_affine_transformation_matrix(mi3->T.get(),mi3->T.get() + 9,handle->fib_data.trans_to_mni.begin(),image::vdim<3>()); fa_template_imp.add_transformation(handle->fib_data.trans_to_mni); if(mi3->progress >= 1) mi3->need_update_affine_matrix = false; } if(!handle->fib_data.trans_to_mni.empty()) { image::vector<3,float> mni(pos); subject2mni(mni); status += QString("MNI(%1,%2,%3) ") .arg(std::floor(mni[0]*10.0+0.5)/10.0) .arg(std::floor(mni[1]*10.0+0.5)/10.0) .arg(std::floor(mni[2]*10.0+0.5)/10.0); if(!atlas_list.empty()) status += atlas_list[ui->atlasListBox->currentIndex()].get_label_name_at(mni).c_str(); } status += " "; std::vector<float> data; handle->get_voxel_information(std::floor(pos[0] + 0.5), std::floor(pos[1] + 0.5), std::floor(pos[2] + 0.5), data); for(unsigned int index = 0,data_index = 0;index < handle->fib_data.view_item.size() && data_index < data.size();++index) if(handle->fib_data.view_item[index].name != "color") { status += handle->fib_data.view_item[index].name.c_str(); status += QString("=%1 ").arg(data[data_index]); ++data_index; } ui->statusbar->showMessage(status); return false; }