void RxDev::on_pushButton_rosparam_clicked() { RosparamItem * newParam; newParam = new RosparamItem; newParam->setPos(findSpace(QPoint(0,0))); newParam->setLocation(findSpace(QPoint(0,55))); newParam->setColor(Qt::yellow); if (newParam->getRosparamData()==true){ scene->addItem(newParam); } }
void RxDev::on_pushButton_remap_clicked() { RemapItem* newRemap; newRemap = new RemapItem; newRemap->setPos(findSpace(QPoint(0,55))); newRemap->setLocation(findSpace(QPoint(0,55))); newRemap->setColor(Qt::yellow); if (newRemap->getRemapData()==true){ scene->addItem(newRemap); } }
void RxDev::on_pushButton_arg_clicked() { ArgItem * newArg; newArg = new ArgItem; newArg->setPos(findSpace(QPoint(0,55))); newArg->setLocation(findSpace(QPoint(0,55))); newArg->setColor(Qt::yellow); if (newArg->getArgData()==true){ scene->addItem(newArg); } }
void RxDev::on_pushButton_machine_clicked() { MachineItem * newMachine; newMachine = new MachineItem; newMachine->setPos(findSpace(QPoint(0,55))); newMachine->setLocation(findSpace(QPoint(0,55))); newMachine->setColor(Qt::yellow); if (newMachine->getMachineData()==true){ scene->addItem(newMachine); } }
void RxDev::on_pushButton_env_clicked() { EnvItem * newEnv; newEnv = new EnvItem; newEnv->setLocation(findSpace(QPoint(0,55))); newEnv->setPos(findSpace(QPoint(0,55))); newEnv->setColor(Qt::yellow); if (newEnv->getEnvData()==true){ scene->addItem(newEnv); } }
void RxDev::on_pushButton_group_clicked() { GroupItem * newGroup; newGroup = new GroupItem; newGroup->setLocation(findSpace(QPoint(0,55))); newGroup->setColor(Qt::yellow); newGroup->setPos(findSpace(QPoint(0,55))); if (newGroup->getGroupData()==true){ scene->addItem(newGroup); } }
void RxDev::on_pushButton_includeFile_clicked() { IncludeFileItem * newFile; newFile = new IncludeFileItem; newFile->setPos(findSpace(QPoint(0,55))); connect(newFile,SIGNAL(expandItem(QString,GroupItem &)),this,SLOT(expandInclude(const QString &, GroupItem &))); newFile->setLocation(findSpace(QPoint(0,55))); newFile->setColor(Qt::yellow); if (newFile->getFileData()==true){ scene->addItem(newFile); } }
void RxDev::on_pushButton_managerNodelet_clicked() { NodeItem * newNode; newNode = new NodeItem("","nodelet",QStringList(),QStringList(),QStringList(),QStringList()); newNode->setType("nodelet"); newNode->setArgs("manager"); newNode->setLocation(findSpace(QPoint(0,55))); newNode->setColor(Qt::yellow); newNode->setPos(findSpace(QPoint(0,55))); if (newNode->getNodeData()==true){ scene->addItem(newNode); } }
void RxDev::on_pushButton_blankNode_clicked() { NodeItem * newNode; newNode = new NodeItem("","",QStringList(),QStringList(),QStringList(),QStringList()); newNode->setType("_blank_node"); newNode->setLocation(findSpace(QPoint(0,55))); newNode->setColor(Qt::yellow); newNode->setPos(findSpace(QPoint(0,55))); if (newNode->getNodeData()==true){ scene->addItem(newNode); } }
// way to simpel, should be improved to do a better distribution QPointF RxDev::findSpace(QPointF currentPoint){ //qDebug()<<"Auf "<<currentPoint<<" ist "<<scene->itemAt(currentPoint); if (scene->itemAt(currentPoint)) return findSpace(QPointF(currentPoint.x()+1,currentPoint.y())); return currentPoint; }
bool InputLine::addInputField(int length, int inputMode){ int start = findSpace(length) + 1; if(start != 0){ return addInputField(start, length, inputMode); } else { return false; } }
bool InputLine::addLabel(char* text){ int length = strlen(text); int start = findSpace(length) + 1; if(start != 0){ return addLabel(start, text); } else { return false; } }
bool InputLine::addInputField(int length, int inputMode, int defaultInputMode, bool smartInputType){ int start = findSpace(length) + 1; if(start != 0){ return addInputField(start, length, inputMode, defaultInputMode, smartInputType); } else { return false; } }
void RxDev::addCompFile(){ const QModelIndex index = ui->listView_availableComponents->selectionModel()->currentIndex(); QModelIndex seekRoot = index; while(seekRoot.parent() != QModelIndex()) { seekRoot = seekRoot.parent(); } QString filePath = seekRoot.child(0,0).data(Qt::DisplayRole).toString(); // qDebug()<<filePath; IncludeFileItem * newFile; newFile = new IncludeFileItem; connect(newFile,SIGNAL(expandItem(QString,GroupItem &)),this,SLOT(expandInclude(const QString &, GroupItem &))); newFile->setPos(findSpace(QPoint(0,55))); newFile->setLocation(findSpace(QPoint(0,55))); newFile->setColor(Qt::yellow); newFile->setFile(filePath); //if (newFile->getFileData()==true){ newFile->updateIncludeFileItem(); scene->addItem(newFile); //} }
void *heapAlloc (heap_t *h, size_t size) { // = find space following the policy (and possible that there is not enough) void *foundAddr = NULL; foundAddr = findSpace(size); // returns a void *pointer if (foundAddr == NULL) { // no space found return NULL; } free_block_node *prev, *next; prev = freelist_find_prev(foundAddr); next = freelist_find_next(foundAddr); if((void *)prev == foundAddr) { // the foundAddr is at the beginning of prev block } // and remove from freelist (only a block) or split in two regions (plus the occupied central region) // insert in table of used // return }
///public: QUuid PixmapJUPOCObject::addPart(QPixmap& srcPixmap,const QRect& srcRect) { if (srcPixmap.isNull()) { return QUuid(); } //proper clipped rect, please QRect csrcRect = (srcRect.isEmpty() ? srcPixmap.rect() : srcRect.intersect(srcPixmap.rect())); QRect targetRect = findSpace(csrcRect.size()); if (targetRect.isEmpty()) { //couldn't find space return QUuid(); } //copy in QPainter localPainter(pm); localPainter.drawPixmap(targetRect,srcPixmap,csrcRect); QUuid nUid = QUuid::createUuid(); m_parts[nUid] = targetRect; return nUid; }
BinSTreeNode* readNode(FILE *fp, BinSTreeNode *root) { char str[256]; char *p, *head; while (fgets(str, sizeof(str), fp) != NULL) { chomp(str); head = str; do { p = findSpace(head); if (p != NULL) *p = '\0'; if (*head != '\0') { if (root == NULL) { root = createNode(head); if(DEBUG) printf("Add [%s%s%s] (root)\n", CYAN, root->str, DEFAULT); } else { addNode(root, createNode(head)); } } head = p+1; } while (p != NULL); } return root; }
SFMLView::SFMLView(QWidget* parent) : SQT(parent) { setMouseTracking(true); QObject::connect(GUI, SIGNAL(globallyChanged()), this, SLOT(findSpace())); INIT_CAMERA_CONTROLLER INIT_COLOR_CONTROLLER INIT_TOOL_CONTROLLER INIT_LAYER_CONTROLLER INIT_BRUSH_CONTROLLER INIT_COPY_CONTROLLER INIT_SELECTION_CONTROLLER INIT_CURSEUR INIT_ANIMATION_CONTROLLER INIT_BACKGROUND INIT_APP(this); SHORTCUT_CONTROLLER->createCoreShortcut(nInt::keyCombinaison(Qt::Key_Tab, nInt::AGAIN), [this](){dealGui();}); }
/*! * @brief Add comment to comment list * @param cmt Comment to be added * @return 0 if no error */ int CommentManager::addComment(Comment &cmt){ int res; if(pimg==NULL){ std::cerr << "Image not specified" << std::endl; return -1; } //std::cerr << cmt.getPosition().x << ' ' << cmt.getPosition().y << std::endl; if(cmt.getPosition().x == -1){ cmt.changePositionAbsoluteX(pimg->cols); } if(cmt.getPosition().y == -1){ res = findSpace(cmt); if(res<0){ return -2; } cmt.changePositionAbsoluteY(res); } //std::cerr << cmt.getPosition().x << ' ' << cmt.getPosition().y << std::endl; CmtList.push_back(cmt); return 0; }
void init_ship(void) { Object *o; nobjects=0; int ncolors = 0; char ts[200], *ptr; int nverts=0; nfaces = 0; Vec *vert = new Vec[3000]; iVec *face = new iVec[3000]; Vec *color = new Vec[3000]; FILE *fin = fopen("ship.txt", "r"); if (!fin) printf("file not open\n"); if (fin) { while(1) { if (feof(fin)) break; fgets(ts,100,fin); ptr = ts; if (*ptr == 'v') { ptr = findSpace(ptr)+1; vert[nverts][0] = atof(ptr);// * 200.0; ptr = findSpace(ptr)+1; vert[nverts][1] = atof(ptr);// * 200.0; ptr = findSpace(ptr)+1; vert[nverts][2] = atof(ptr);// * 200.0; nverts++; continue; } if (*ptr == 'f') { ptr = findSpace(ptr)+1; face[nfaces][0] = atoi(ptr); ptr = findSpace(ptr)+1; face[nfaces][1] = atoi(ptr); ptr = findSpace(ptr)+1; face[nfaces][2] = atoi(ptr); nfaces++; } if (*ptr == 'c') { ptr = findSpace(ptr)+1; color[ncolors][0] = atof(ptr); ptr = findSpace(ptr)+1; color[ncolors][1] = atof(ptr); ptr = findSpace(ptr)+1; color[ncolors][2] = atof(ptr); ncolors++; } } fclose(fin); } //Vec mv; for (int i=0; i<nfaces; i++) { o = &object[nobjects]; o->type = TYPE_TRIANGLE; int f; f=face[i][0]-1; vecMake(vert[f][0],vert[f][1],vert[f][2],o->tri[1]); f=face[i][1]-1; vecMake(vert[f][0],vert[f][1],vert[f][2],o->tri[0]); f=face[i][2]-1; vecMake(vert[f][0],vert[f][1],vert[f][2],o->tri[2]); vecMake(color[i][0],color[i][1],color[i][2], o->color); //vecMake(0.0, 0.0, 0.0, mv); for (int j=0; j<3; j++) { //move(mv, o->tri[j]); scale(0.45, o->tri[j]); } getTriangleNormal(o->tri, o->norm); //change the color based on normal //if (o->norm[2] > 0.5 || o->norm[2] < -0.5) { // vecMake(.1,.1,.1, o->color); //} nobjects++; } delete vert; delete face; delete color; }