Ejemplo n.º 1
0
void MainWindow::on_label_10_linkActivated(const QString &link)
{
    canUpdate=false;
    selectedMap.clear();
    displayMap(link+".tmx");
    canUpdate=true;
}
Ejemplo n.º 2
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    displayMap();
}
Ejemplo n.º 3
0
bool Map::loadMap()
{
    bool isArena = false;
    int first = 0;
    int row = 0;
    QString line;
    QString fileName = QFileDialog::getOpenFileName();

    QFile file(fileName);
    QStringList mapTileSet;
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
        return false;

    QTextStream in(&file);
    while (!in.atEnd())
    {
        line = in.readLine();
        mapTileSet = line.split(",");

        if (first == 0)
        {
            isArena = mapTileSet.takeFirst().toInt();
            mWidth = mapTileSet.takeFirst().toInt();
            mHeight = mapTileSet.takeFirst().toInt();
            first = 1;
        }
        else
        {
            mMapGrid.append(QList<TileSet>() );
            for (int column = 0; column < mHeight; column++)
            {
                mMapGrid[row].append(TileSet(row, column, true, mapTileSet.takeFirst()));
                if (mMapGrid[row][column].getGamePiece().compare("You") == 0)
                {
                    setCharacterTileSet(mMapGrid[row][column]);
                    setIsCharacterPlaced(true);
                }
                if (mMapGrid[row][column].getGamePiece().compare("Exit") == 0)
                {
                    setExitTileSet(mMapGrid[row][column]);
                    setIsExitPlaced(true);
                }
                if (mMapGrid[row][column].getGamePiece().compare("Monster") == 0)
                {
                    addMonsterTileSet(mMapGrid[row][column]);
                }
            }
            row++;
        }
    }
    file.flush();
    file.close();

    displayMap();

    return isArena;
}
Ejemplo n.º 4
0
/*test code*/
int main(){
	Map phoneBook = createMap(3);

	//create a phonebookentry
	
	Data entry2 = createData("hjm", "def street", 37345, 209567);
	put(phoneBook, 209567, entry2);
	Data entry3 = createData("dfcv", "am street", 45245, 174567);
	put(phoneBook, 674567, entry3);
	Data entry4 = createData("hmt", "timex street", 19710, 751021);
	put(phoneBook, 751021, entry4);
	//update
	displayMap(phoneBook);
	Data entry5 = createData("hmmt", "timmex street", 19710, 751021);
	put(phoneBook, 751021, entry5);
	
	Data entry1 = createData("tm", "xyz street", 37219, 567567);
	put(phoneBook, 567567, entry1);
	displayMap(phoneBook);
}
Ejemplo n.º 5
0
void KMapDialog::slotOpen()
{
    QString fileName = QFileDialog::getOpenFileName(0,
                                tr("Open keyboard map definition"),
                                VPiano::dataDirectory(),
                                tr("Keyboard map (*.xml)"));
    if (!fileName.isEmpty()) {
        m_map.clear();
        m_map.loadFromXMLFile(fileName);
        displayMap(NULL);
    }
}
Ejemplo n.º 6
0
void    MapEditorCanvas::OnDraw()
{
    if (_canvasEnabled != true)
    {
        Clear(sf::Color(187,187,187));
        Display();
    }
    else
    {
        Clear();
        displayMap();
        // draw cursor
        drawCursor();
        Display();
    }
}
Ejemplo n.º 7
0
void QgsGrassEdit::postRender( QPainter * )
{
  QgsDebugMsg( "entered." );

  // Warning: it seems that this slot can be called even
  //          after disconnect (is it a queue?)
  //          -> check mValid

  if ( !mValid )
    return;

  displayMap();

  // Redisplay highlighted
  if ( mSelectedLine )
  {
    displayElement( mSelectedLine, mSymb[SYMB_HIGHLIGHT], mSize );
  }
}
Ejemplo n.º 8
0
int main (int argc, char **argv)
{
  displayMap ();
  updateDisplay ();

  int read_file = open (SERIAL_PORT, O_RDWR | O_NOCTTY | O_NDELAY);
  //fcntl (read_file, F_SETFL, 0);
  
  if (read_file == -1)
    printf ("could not open port\n");
  else
    {
      while (1)
	{
	  //serialIn
	  
	  char input;//= getchar ();// interrupt driven serial input in 8051
	  char encodedByte;
	  
	  read (read_file, &input, 1);
	  if (input == 27)
	    {
	      read (read_file, &input, 1);
	      if (input == 91)
		{
		  read (read_file, &input, 1);
		  encodedByte = serial2nibble (input);
		}
	    }
	  else	  
	    encodedByte = serial2nibble (input);

	  GameEngine (encodedByte);
	  updateDisplay ();

	  usleep (500000);
	}
      
      close (read_file);
    }

  return 0;
}
Ejemplo n.º 9
0
/**
* \fn int gameLoop(sInterface *p_interface, sMap *p_map)
* \brief Fonction de rendu de l'enigme et d'interfacage avec l'utilisateur
*
* \param *p_interface pointeur vers une structure de type sInterface
* \param *p_map pointeur vers une structure de type sMap
* \return int représentant le déroulement de la fonction
*/
int gameLoop(sInterface *p_interface, sMap *p_map) {
	
	bool l_loop = TRUE, l_solve = FALSE;
	char txtCmpt[32] = "";

	SDL_Rect l_posText = {(WINDOW_WIDTH / CASE_COLUMN_AMOUNT)/2, (WINDOW_HEIGHT / CASE_LINE_AMOUNT)/2, 50, 50};
	SDL_Color l_color = {255, 0, 0};

	p_interface->player.mapPosition.x = p_map->starting.x;
	p_interface->player.mapPosition.y = p_map->starting.y;
	p_interface->player.realPosition = getRealPosition(p_interface->player.mapPosition);
	p_interface->player.realDestination = getRealPosition(p_interface->player.mapPosition);

	displayMap(p_interface, p_map);

	while (l_loop){
		if(SDL_PollEvent(&(p_interface->event))) {
			switch (p_interface->event.type) {
				case(SDL_KEYDOWN):
					switch (p_interface->event.key.keysym.sym) {
						case(SDLK_z):
							updateGoal(p_interface, p_map, DUP);
							break;

						case(SDLK_d):
							updateGoal(p_interface, p_map, DRIGHT);
							break;

						case(SDLK_s):
							updateGoal(p_interface, p_map, DDOWN);
							break;

						case(SDLK_q):
							updateGoal(p_interface, p_map, DLEFT);	
							break;

						case(SDLK_x):
							l_solve = !l_solve;
							break;

						case(SDLK_ESCAPE):
							l_loop = FALSE;
							break;
					}
					break;

				case(SDL_MOUSEBUTTONDOWN):
					break;
			}
			while (SDL_PollEvent(&(p_interface->event)));
		}

		SDL_RenderClear(p_interface->renderer);
		SDL_RenderCopy(p_interface->renderer, p_interface->backgroundSprite, NULL, NULL);

		if(l_solve)
			showSolution(p_interface, p_interface->solution);
		renderParticle(&(p_interface->effect.particle), p_interface, p_map, TRUE);

		updateVision(p_interface, p_map);

		sprintf_s(txtCmpt, 30, "%d", p_interface->compteur);
		displayText(p_interface->renderer, txtCmpt, l_color, l_posText);


		SDL_RenderPresent(p_interface->renderer);
		if (WinOrNot(p_interface, p_map)) {
			l_loop = FALSE;
		}
		SDL_Delay(SDL_ANIMATION_FRAMETIME);
	}


	return 0;
}
Ejemplo n.º 10
0
void MainWindow::displayNewNotFinishedMap(const bool useNearMap)
{
    canUpdate=false;
    QString key;

    bool havePreselectedMap=true;
    MapContent mapContent;
    if(not_finishedFile.contains(selectedMap))
        mapContent=not_finishedFile.value(selectedMap);
    else if(finishedFile.contains(selectedMap))
        mapContent=finishedFile.value(selectedMap);
    else
        havePreselectedMap=false;
    if(havePreselectedMap && useNearMap)
    {
        selectedMap.remove(".tmx");
        const CatchChallenger::MapServer * const mapPointer=map_list.at(selectedMap.toStdString());
        unsigned int mapIndex=0;
        while(mapIndex<mapPointer->linked_map.size())
        {
            const CatchChallenger::CommonMap * const map=mapPointer->linked_map.at(mapIndex);
            if(not_finishedFile.contains(QString::fromStdString(map->map_file)+".tmx"))
            {
                key=QString::fromStdString(map->map_file)+".tmx";
                if(!not_finishedFile.contains(key))
                    abort();
                break;
            }
            mapIndex++;
        }
        if(mapIndex>=mapPointer->linked_map.size())
        {
            QStringList keys=not_finishedFile.keys();
            if(!keys.empty())
            {
                qSort(keys.begin(),keys.end());
                //key=keys.at(rand()%keys.size());
                key=keys.first();
            }
            else if(!finishedFile.isEmpty())
                key=finishedFile.keys().first();
            else
                return;
        }
    }
    else
    {
        QStringList keys=not_finishedFile.keys();
        if(!keys.empty())
        {
            qSort(keys.begin(),keys.end());
            //key=keys.at(rand()%keys.size());
            key=keys.first();
        }
        else if(!finishedFile.isEmpty())
            key=finishedFile.keys().first();
        else
            return;
    }

    selectedMap.clear();
    displayMap(key);
    canUpdate=true;
}
void NavViewPanel::mapCallback(const nav_msgs::OccupancyGridConstPtr& map){
  displayMap(*map);
}
Ejemplo n.º 12
0
void MapView::mapResized(QSize size)
{
	displayBackground();
	displayMap();
}
Ejemplo n.º 13
0
void LocationDialog::changeMap(HWND hDlg, HWND mapWnd)
// Draw a new map and change the cities list to accomodate.
{
    displayMap(hDlg, mapWnd);
    loadCityList(hDlg);
}
Ejemplo n.º 14
0
XPSDisplayWidget::XPSDisplayWidget(QWidget *parent) :
	QWidget(parent)
{
	model_ = new XPSMapViewModel();

	numberOfScans_ = 0;

    batchAddScanDialog_ = 0;
    data2D_ = 0;
    plot2D_ = 0;

    plotView_ = new MPlotWidget;
    plotView_->enableAntiAliasing(true);

	// Create plot and set up axes. These are all dummy values for testing
	plot_ = new MPlot;
    plot_->axisBottom()->setAxisNameFont(QFont("Helvetica", 6));
    plot_->axisBottom()->setTickLabelFont(QFont("Helvetica", 6));
    plot_->axisBottom()->setAxisName("Kinetic Energy");
	plot_->axisLeft()->setAxisNameFont(QFont("Helvetica", 6));
    plot_->axisLeft()->setTickLabelFont(QFont("Helvetica", 6));
    plot_->axisLeft()->setAxisName("Photon Energy");
    plot_->axisLeft()->showGrid(false);

    // Zoooming tools
    plot_->addTool(new MPlotDragZoomerTool);
    plot_->addTool(new MPlotWheelZoomerTool);

	// Set the margins for the plot. Test values
    plot_->setMarginLeft(10);
	plot_->setMarginBottom(15);
    plot_->setMarginRight(10);
	plot_->setMarginTop(2);

	// Enable some convenient zoom tools.
	plotView_->setPlot(plot_);
    plotView_->setMinimumHeight(650);
    plotView_->setMinimumWidth(800);

	scanListWidget_ = new QListWidget(this);
    addScansButton_ = new QPushButton("Add Scans", this);
    clearScansButton_ = new QPushButton("Clear Map", this);
    clearScansButton_->setEnabled(false);
	createMapButton_ = new QPushButton("Create Map", this);
    createMapButton_->setIcon(QIcon("/home/david/code/XPSDisplay/XPSDisplay/start4.png"));
    createMapButton_->setIconSize(QSize(25,25));
    createMapButton_->setEnabled(false);

    contrastLabel_ = new QLabel("Contrast:");
    brightnessLabel_ = new QLabel("Brightness:");
    gammaLabel_ = new QLabel("Gamma:");

    contrastSlider_ = new QSlider(Qt::Horizontal, this);
    contrastSlider_->setRange(-100, 100);
    contrastSlider_->setTickInterval(1);
    contrastSlider_->setValue(1);
    contrastSlider_->setEnabled(false);

    brightnessSlider_ = new QSlider(Qt::Horizontal, this);
    brightnessSlider_->setRange(-100, 100);
    brightnessSlider_->setTickInterval(1);
    brightnessSlider_->setValue(0);
    brightnessSlider_->setEnabled(false);

    gammaSlider_ = new QSlider(Qt::Horizontal, this);
    gammaSlider_->setRange(-100, 100);
    gammaSlider_->setTickInterval(1);
    gammaSlider_->setValue(1);
    gammaSlider_->setEnabled(false);

	mainLayout_ = new QHBoxLayout;
	buttonsLayout_ = new QHBoxLayout;
	panelLayout_ = new QVBoxLayout;
	mapLayout_ = new QVBoxLayout;

    contrastLayout_ = new QHBoxLayout;
    brightnessLayout_ = new QHBoxLayout;
    gammaLayout_ = new QHBoxLayout;

    controlsHolder_ = new QVBoxLayout;
    controlsLayout_ = new QHBoxLayout;

    contrastLayout_->addWidget(contrastLabel_);
    contrastLayout_->addWidget(contrastSlider_);
    controlsHolder_->addLayout(contrastLayout_);

    brightnessLayout_->addWidget(brightnessLabel_);
    brightnessLayout_->addWidget(brightnessSlider_);
    controlsHolder_->addLayout(brightnessLayout_);

    gammaLayout_->addWidget(gammaLabel_);
    gammaLayout_->addWidget(gammaSlider_);
    controlsHolder_->addLayout(gammaLayout_);

    controlsLayout_->addLayout(controlsHolder_);
    controlsLayout_->insertStretch(-1);

	mapLayout_->addWidget(plotView_);
    mapLayout_->addLayout(controlsLayout_);

    buttonsLayout_->addWidget(addScansButton_);
    buttonsLayout_->addWidget(clearScansButton_);

	panelLayout_->addWidget(scanListWidget_);
	panelLayout_->addLayout(buttonsLayout_);
	panelLayout_->addWidget(createMapButton_);

	mainLayout_->addLayout(panelLayout_);
	mainLayout_->addLayout(mapLayout_);

	setLayout(mainLayout_);

    connect(addScansButton_, SIGNAL(clicked()), this, SLOT(openFileDialogBatch()));
    connect(this, SIGNAL(batchScansAdded()), this, SLOT(updateListFromBatch()));
    connect(createMapButton_, SIGNAL(clicked()), this, SLOT(displayMap()));
    connect(clearScansButton_, SIGNAL(clicked()), this, SLOT(clearListAndMap()));

    connect(contrastSlider_, SIGNAL(sliderMoved(int)), this, SLOT(updateContrast(int)));
    connect(brightnessSlider_, SIGNAL(sliderMoved(int)), this, SLOT(updateBrightness(int)));
    connect(gammaSlider_, SIGNAL(sliderMoved(int)), this, SLOT(updateGamma(int)));


}