void CurvesManagerView::createCurvesSettings() { curvesSettings = new CurvesSettings(this); ui->curvesSettingsLayout->addWidget(curvesSettings); connect(curvesFiller, SIGNAL(dataWasSetted()), curvesSettings, SLOT(resetView())); connect(curvesSettings, SIGNAL(visibilityCurveChanged()), curvesFiller, SLOT(resetModel())); }
StackGraph::StackGraph() { vertical = false; in_transition = 0.0; border_colour = vec3f(0.5, 0.5, 0.5); debug = false; // todo.. need a resource dir variable.. and put fonts under data/fonts/ titlefont = fontmanager.grab("FreeSans.ttf", 18); titlefont.dropShadow(true); titlefont.shadowStrength(gFontShadow); timefont = fontmanager.grab("FreeSans.ttf", 14); timefont.dropShadow(true); timefont.shadowStrength(gFontShadow); keyfont = fontmanager.grab("FreeSans.ttf", 14); keyfont.dropShadow(true); keyfont.shadowStrength(gFontShadow); theme_black = true; activeNode = 0; resetView(); }
QCustomButton::QCustomButton(QWidget *parent) : QToolButton(parent) { setMouseTracking(true); setAttribute(Qt::WA_Hover); this->setCursor(Qt::ArrowCursor); resetView(); }
//handle resize events by modifying the area rectangle accordingly void MandelbrotViewer::resizeWindow(int new_x, int new_y) { //save the old center and resolution double center_x = area.left + area.width/2.0; double center_y = area.top + area.height/2.0; res_width = new_x; res_height = new_y; //calculate the new area area.width = area_inc * res_width; area.height = area_inc * res_height; area.left = center_x - area.width/2.0; area.top = center_y - area.height/2.0; area_inc = area.width/res_width; //resize the image, texture, and sprite image.create(res_width, res_height, sf::Color::Black); texture.create(res_width, res_height); sprite.setTextureRect(sf::IntRect(0, 0, res_width, res_height)); sprite.setTexture(texture); //resize the image_array size_t sizeX = res_width; size_t sizeY = res_height; std::vector< std::vector<int> > array(sizeY, std::vector<int>(sizeX)); image_array = array; resetView(); }
void Camera::resetTarget(const ego_mesh_t *mesh) { // Save some values. CameraTurnMode turnModeSave = _turnMode; CameraMovementMode moveModeSave = _moveMode; // Get back to the default view matrix. resetView(); // Specify the modes that will make the camera point at the players. _turnMode = CameraTurnMode::Auto; _moveMode = CameraMovementMode::Reset; // If you use Camera::MoveMode::Reset, // Camera::update() automatically restores _moveMode to its default setting. update(mesh); // Fix the center position. _center[kX] = _trackPos[kX]; _center[kY] = _trackPos[kY]; // Restore the modes. _turnMode = turnModeSave; _moveMode = moveModeSave; // reset the turn time _turnTime = 0; }
void Controller::changeAppState() { resetView(); switch(mAppStateType) { case AppState::StateType::Menu: { mCurrentAppState = std::unique_ptr<GameState>(new GameState(*this , mWindow // , mHighScoreTable.get() , mUserName)); mAppStateType = AppState::StateType::Game; break; } case AppState::StateType::Game: { mCurrentAppState = std::unique_ptr<MenuState>(new MenuState(*this , mWindow)); mAppStateType = AppState::StateType::Menu; break; } default: break; } mChangeState = false; }
void StackGraph::keyPress(SDL_KeyboardEvent *e) { if (e->type == SDL_KEYUP) return; if (e->type == SDL_KEYDOWN) { if (e->keysym.sym == SDLK_ESCAPE) { appFinished=true; } if (e->keysym.sym == SDLK_SPACE) { paused = !paused; } if (e->keysym.sym == SDLK_c) { theme_black = !theme_black; resetView(); } if (e->keysym.sym == SDLK_v) { toggleVertical(); } if (e->keysym.sym == SDLK_q) { debug = !debug; } } }
void AppWindow::keyPressEvent(QKeyEvent *event) { if (event->key() == Qt::Key_Escape) { QCoreApplication::instance()->quit(); } else if (event->key() == Qt::Key_O) { viewRotate(); viewRotateAct->setChecked(true); } else if (event->key() == Qt::Key_N) { viewTranslate(); viewTranslateAct->setChecked(true); } else if (event->key() == Qt::Key_P) { viewPerspective(); viewPerspectiveAct->setChecked(true); } else if (event->key() == Qt::Key_R) { modelRotate(); modelRotateAct->setChecked(true); } else if (event->key() == Qt::Key_T) { modelTranslate(); modelTranslateAct->setChecked(true); } else if (event->key() == Qt::Key_S) { modelScale(); modelScaleAct->setChecked(true); } else if (event->key() == Qt::Key_A) { resetView(); } else if (event->key() == Qt::Key_V) { viewPortMode(); viewPortModeAct->setChecked(true); } }
void LogViewWidget::sl_onTextEdited(const QString & text) { QRegExp re(text); if (highlighter->reg_exp.patternSyntax() == QRegExp::RegExp && !re.isValid()) return; highlighter->reg_exp.setPattern(text); resetView(); }
QCustomTabWidget::QCustomTabWidget(QWidget *parent) : QTabWidget(parent) { setMouseTracking(true); //this->setStyleSheet("background-color: rgb(30, 50, 70);color:rgb(255, 255, 255);font: 12pt \"MS Shell Dlg 2\";"); setAttribute(Qt::WA_Hover); this->setCursor(Qt::ArrowCursor); resetView(); }
void StackGraph::updateGraph(StackNode* node) { resetView(); if(activeNode != 0) delete activeNode; activeNode = 0; setActiveNode(node); }
//similar to changePos, but it's an absolute zoom and it only changes the view //instead of setting new parameters to regenerate the mandelbrot void MandelbrotViewer::changePosView(sf::Vector2f new_center, double zoom_factor) { //reset the view so that we can apply an absolute zoom, instead of relative resetView(); //set new center and zoom view->setCenter(new_center); view->zoom(zoom_factor); }
void InfoScreen::draw() { glClear(GL_COLOR_BUFFER_BIT); resetView(INFO_FRAME_SIZE[X], INFO_FRAME_SIZE[Y]); //----- DRAW SCREEN -----// draw(true); }
void Matrix::restore(const QStringList &lst) { QStringList l; QStringList::const_iterator i = lst.begin(); l = (*i++).split("\t"); setColumnsWidth(l[1].toInt()); l = (*i++).split("\t"); if (l[0] == "Formula") formula_str = l[1]; else if (l[0] == "<formula>"){ for(formula_str=""; i != lst.end() && *i != "</formula>"; i++) formula_str += *i + "\n"; formula_str.truncate(formula_str.length()-1); i++; } l = (*i++).split("\t"); if (l[1] == "f") setTextFormat('f', l[2].toInt()); else setTextFormat('e', l[2].toInt()); l = (*i++).split("\t"); x_start = l[1].toDouble(); x_end = l[2].toDouble(); y_start = l[3].toDouble(); y_end = l[4].toDouble(); l = (*i++).split("\t"); d_view_type = (Matrix::ViewType)l[1].toInt(); l = (*i++).split("\t"); d_header_view_type = (Matrix::HeaderViewType)l[1].toInt(); l = (*i++).split("\t"); d_color_map_type = (Matrix::ColorMapType)l[1].toInt(); if (lst.contains ("<ColorMap>")){ QStringList aux; while (*i != "</ColorMap>"){ aux << *i; i++; } setColorMap(aux); } if (d_view_type == ImageView){ if (d_table_view) delete d_table_view; if (d_select_all_shortcut) delete d_select_all_shortcut; initImageView(); d_stack->setCurrentWidget(imageLabel); if (d_color_map_type == Rainbow) setRainbowColorMap(); } resetView(); }
void LogViewWidget::setSearchCaseSensitive() { caseSensitive = !caseSensitive; if (caseSensitive) { highlighter->reg_exp.setCaseSensitivity(Qt::CaseSensitive); } else { highlighter->reg_exp.setCaseSensitivity(Qt::CaseInsensitive); } resetView(); }
//sets the rotation and regenerates the mandelbrot void MandelbrotViewer::setRotation(double radians) { rotation = radians; if (rotation >= 2 * PI) rotation -= 2 * PI; else if (rotation < 0) rotation += 2 * PI; generate(); resetView(); updateMandelbrot(); refreshWindow(); }
int init( void ) { // general settings srand( time( NULL ) ); glClearColor( skyColor.x, skyColor.y, skyColor.z, 1.0 ); glEnable( GL_DEPTH_TEST ); glEnable( GL_TEXTURE_3D ); glPolygonMode( GL_FRONT_AND_BACK, GL_FILL ); glPixelStorei( GL_PACK_ALIGNMENT, 1 ); glPixelStorei( GL_UNPACK_ALIGNMENT, 1 ); // set up data and shaders for( int y = 0; y < 3; ++y ) { for( int x = 0; x < 3; ++x ) { newMesh( x, y, LEFT | DOWN ); } } for( int y = 0; y < 3; ++y ) // normals must be calculated AFTER all vertices are set { for( int x = 0; x < 3; ++x ) { createMeshNormals( x, y ); } } resetView(); shaderProgram = InitShader( "vert.glsl", "frag.glsl" ); // buffer vertex and index data glGenBuffers( 9, (GLuint*)pointBuffer ); glGenBuffers( 9, (GLuint*)indexBuffer ); for( int x = 0; x < 3; ++x ) { for( int y = 0; y < 3; ++y ) { bufferData( x, y ); } } // create ground texture createAndBufferTexture(); // connect vertex attributes vPositionLoc = glGetAttribLocation( shaderProgram, "a_vPosition" ); glEnableVertexAttribArray( vPositionLoc ); vNormalLoc = glGetAttribLocation( shaderProgram, "a_vNormal" ); glEnableVertexAttribArray( vNormalLoc ); // get location of uniforms maxHeightLoc = glGetUniformLocation( shaderProgram, "u_fMaxHeight" ); mvMatrixLoc = glGetUniformLocation( shaderProgram, "u_mv_Matrix" ); glUniform1f( maxHeightLoc, maxHeight ); return 1; }
void LogViewWidget::showEvent(QShowEvent *e) { Q_UNUSED(e); if (!connected) { updateViewTimer.start(100); LogServer::getInstance()->addListener(this); connected = !connected; } resetView(); }
void PropertyEditorView::setupPanes() { if (isAttached()) { QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); setupPane("QtQuick.Item"); resetView(); m_setupCompleted = true; QApplication::restoreOverrideCursor(); } }
void LogViewWidget::useRegExp() { useRegexp = !useRegexp; if (useRegexp) { highlighter->reg_exp.setPatternSyntax(QRegExp::RegExp); } else { highlighter->reg_exp.setPattern(searchEdit->text()); highlighter->reg_exp.setPatternSyntax(QRegExp::FixedString); } resetView(); }
void Matrix::setHeaderViewType(HeaderViewType type) { if (d_header_view_type == type) return; d_header_view_type = type; if (d_view_type == TableView) resetView(); emit modifiedWindow(this); }
Camera::Camera(float init_angle){ i = new float[3]; i[0] = 0; i[1] = 0; i[2] = 0; d = new float[3]; d[1] = 0; angle = init_angle; refreshDirection(); resetView(800, 600); }
void Matrix::setNumericFormat(const QChar& f, int prec) { if (txt_format == f && num_precision == prec) return; txt_format = f; num_precision = prec; resetView(); emit modifiedWindow(this); QApplication::restoreOverrideCursor(); }
ArmCamViewController::ArmCamViewController(Ogre::SceneManager* sceneMgr, eu::nifti::ocu::IVisualizationManager* vizMgr, Ogre::Camera* camera, rviz::FrameTransformer* frameTransformer) : CameraViewController(sceneMgr, vizMgr, camera, frameTransformer, "/openni_rgb_optical_frame") { // Todo: move all this to activate // Creates the object that will publish on the appropriate topic (buffer of length 1) publisherHeight = rosNodeHandle.advertise<nifti_arm_msgs::msg_height > (ROS_TOPIC_HEIGHT, 1); publisherPan = rosNodeHandle.advertise<std_msgs::Float64 > (ROS_TOPIC_PAN, 1); publisherTilt = rosNodeHandle.advertise<std_msgs::Float64 > (ROS_TOPIC_TILT, 1); resetView(); }
void Camera::makeMatrix() { resetView(); // Pre-compute some camera vectors. mat_getCamForward(_viewMatrix, _forward); _forward.normalize(); mat_getCamUp(_viewMatrix, _up); _up.normalize(); mat_getCamRight(_viewMatrix, _right); _right.normalize(); }
void StackGraph::updateTransition(float dt) { in_transition -= dt; alpha = std::max(0.0f, alpha - dt); // animate transition_bar if(in_transition<=0.0) { setActiveNode(selectedNode); in_transition = 0.0; resetView(); } }
void Drawer::keyPressEvent(QKeyEvent* event) { if (event->isAutoRepeat()) { event->ignore(); return; } //qDebug() << "pressed" << event->key(); if (event->key()==KeyManager::exitKey()) { emit exitButtonPressed(); } if (event->key()==KeyManager::fullscreenKey()) { fullscreen = !fullscreen; setWindowState(windowState() ^ Qt::WindowFullScreen); event->accept(); return; } if (event->key()==KeyManager::resetViewKey()) { resetView(); event->accept(); return; } if (event->key()==KeyManager::debugDrawKey()) { debugdraw = !debugdraw; update(); event->accept(); return; } if (data.getState()==GameData::FINISHED && event->key()==KeyManager::beginPointKey()) { data.beginPoint(*world); event->accept(); return; } for (int kk=0; kk<nplayers; kk++) { if (handlePlayerKeyPress(event->key(),KeyManager::playerKeys(kk),data.getPlayer(kk),world->getTime())) { event->accept(); return; } } event->ignore(); }
void AppWindow::createActions() { QAction* a; // Application menu a = newMenuAction("&New Game", nullptr, "Start a new game", appMenuActions, Qt::Key_N); connect(a, SIGNAL(triggered()), this, SLOT(newGame())); a = newMenuAction("&Reset", nullptr, "Reset the view", appMenuActions, Qt::Key_R); connect(a, SIGNAL(triggered()), this, SLOT(resetView())); a = newMenuAction("&Quit", nullptr, "Exit the program", appMenuActions, Qt::Key_Q); connect(a, SIGNAL(triggered()), this, SLOT(close())); // Draw menu QActionGroup* drawGroup = new QActionGroup(this); a = newMenuAction("&Face", drawGroup, "Fill faces", drawMenuActions, Qt::Key_F); connect(a, SIGNAL(triggered()), this, SLOT(faceMode())); a = newMenuAction("&Wire-frame", drawGroup, "Draw wire frames", drawMenuActions, Qt::Key_W); connect(a, SIGNAL(triggered()), this, SLOT(wireMode())); a = newMenuAction("&Multicoloured", drawGroup, "Each cube has 6 unique colours", drawMenuActions, Qt::Key_M); connect(a, SIGNAL(triggered()), this, SLOT(multiMode())); drawGroup->actions().first()->setChecked(true); // Speed menu QActionGroup* speedGroup = new QActionGroup(this); a = newMenuAction("Slow", speedGroup, "Slow speed", speedMenuActions, Qt::Key_1); connect(a, SIGNAL(triggered()), this, SLOT(slowSpeed())); a = newMenuAction("Medium", speedGroup, "Medium speed", speedMenuActions, Qt::Key_2); connect(a, SIGNAL(triggered()), this, SLOT(medSpeed())); a = newMenuAction("Fast", speedGroup, "Fast speed", speedMenuActions, Qt::Key_3); connect(a, SIGNAL(triggered()), this, SLOT(fastSpeed())); speedGroup->actions().first()->setChecked(true); }
void MultiKeyOptionEntry::setOrientation(ZLView::Angle angle) { switch (angle) { case ZLView::DEGREES0: myCurrentEntry = &myEntry0; break; case ZLView::DEGREES90: myCurrentEntry = &myEntry90; break; case ZLView::DEGREES180: myCurrentEntry = &myEntry180; break; case ZLView::DEGREES270: myCurrentEntry = &myEntry270; break; } resetView(); }
void Base3DView::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_O) { if(getCamera()->isOrthographic()) { fCamera = m_perspCamera; fCamera->copyTransformFrom(m_orthoCamera); updatePerspProjection(); m_hud->setCamera(fCamera); } else { fCamera = m_orthoCamera; fCamera->copyTransformFrom(m_perspCamera); updateOrthoProjection(); m_hud->setCamera(fCamera); } } switch (e->key()) { case Qt::Key_Space: clearSelection(); break; case Qt::Key_H: resetView(); break; case Qt::Key_BracketRight: growSelection(); break; case Qt::Key_BracketLeft: shrinkSelection(); break; case Qt::Key_Up: getCamera()->moveForward(23); break; case Qt::Key_Down: getCamera()->moveForward(-23); break; case Qt::Key_G: frameAll(); break; default: break; } QWidget::keyPressEvent(e); }