void MainWindow::on_label_10_linkActivated(const QString &link) { canUpdate=false; selectedMap.clear(); displayMap(link+".tmx"); canUpdate=true; }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); displayMap(); }
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; }
/*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); }
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); } }
void MapEditorCanvas::OnDraw() { if (_canvasEnabled != true) { Clear(sf::Color(187,187,187)); Display(); } else { Clear(); displayMap(); // draw cursor drawCursor(); Display(); } }
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 ); } }
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; }
/** * \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; }
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); }
void MapView::mapResized(QSize size) { displayBackground(); displayMap(); }
void LocationDialog::changeMap(HWND hDlg, HWND mapWnd) // Draw a new map and change the cities list to accomodate. { displayMap(hDlg, mapWnd); loadCityList(hDlg); }
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))); }