Пример #1
0
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);
    }
}
Пример #2
0
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);
    }

}
Пример #3
0
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);
    }

}
Пример #4
0
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);
    }

}
Пример #5
0
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);
    }

}
Пример #6
0
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);
    }

}
Пример #7
0
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);
    }

}
Пример #8
0
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);
    }
}
Пример #9
0
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);
    }


}
Пример #10
0
// 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;
}
Пример #11
0
bool InputLine::addInputField(int length, int inputMode){
	int start = findSpace(length) + 1;
	if(start != 0){
		return addInputField(start, length, inputMode);
	} else {
		return false;
	}
	
}
Пример #12
0
bool InputLine::addLabel(char* text){
	int length = strlen(text);
	int start = findSpace(length) + 1;
	if(start != 0){
		return addLabel(start, text);
	} else {
		return false;
	}
}
Пример #13
0
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;
	}
	
}
Пример #14
0
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);
    //}

}
Пример #15
0
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
}
Пример #16
0
///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;
}
Пример #17
0
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;
}
Пример #18
0
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();});
}
Пример #19
0
/*!
 * @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;
}
Пример #20
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;
}