Exemplo n.º 1
0
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()));
}
Exemplo n.º 2
0
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();
}
Exemplo n.º 3
0
QCustomButton::QCustomButton(QWidget *parent) : QToolButton(parent)
{
    setMouseTracking(true);
    setAttribute(Qt::WA_Hover);
    this->setCursor(Qt::ArrowCursor);
    resetView();
}
Exemplo n.º 4
0
//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();
}
Exemplo n.º 5
0
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;
}
Exemplo n.º 6
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;
}
Exemplo n.º 7
0
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;
        }
    }
}
Exemplo n.º 8
0
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);
}
}
Exemplo n.º 9
0
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();
}
Exemplo n.º 10
0
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();
}
Exemplo n.º 11
0
void StackGraph::updateGraph(StackNode* node) {
    resetView();

    if(activeNode != 0) delete activeNode;
    activeNode = 0;

    setActiveNode(node);
}
Exemplo n.º 12
0
//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);
}
Exemplo n.º 13
0
void InfoScreen::draw()
{
	glClear(GL_COLOR_BUFFER_BIT);
	resetView(INFO_FRAME_SIZE[X], INFO_FRAME_SIZE[Y]);
	
	//----- DRAW SCREEN -----//
	draw(true);
}
Exemplo n.º 14
0
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();
}
Exemplo n.º 15
0
void LogViewWidget::setSearchCaseSensitive() {
    caseSensitive = !caseSensitive;
    if (caseSensitive) {
        highlighter->reg_exp.setCaseSensitivity(Qt::CaseSensitive);
    } else {
        highlighter->reg_exp.setCaseSensitivity(Qt::CaseInsensitive);
    }
    resetView();
}
Exemplo n.º 16
0
//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();
}
Exemplo n.º 17
0
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;
}
Exemplo n.º 18
0
void LogViewWidget::showEvent(QShowEvent *e) {
    Q_UNUSED(e);
    if (!connected) {
        updateViewTimer.start(100);
        LogServer::getInstance()->addListener(this);
        connected = !connected;
    }

    resetView();
}
Exemplo n.º 19
0
void PropertyEditorView::setupPanes()
{
    if (isAttached()) {
        QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
        setupPane("QtQuick.Item");
        resetView();
        m_setupCompleted = true;
        QApplication::restoreOverrideCursor();
    }
}
Exemplo n.º 20
0
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();
}
Exemplo n.º 21
0
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);
}
Exemplo n.º 22
0
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);
}
Exemplo n.º 23
0
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();
                }
Exemplo n.º 25
0
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();
}
Exemplo n.º 26
0
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();
    }
}
Exemplo n.º 27
0
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();
}
Exemplo n.º 28
0
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);
}
Exemplo n.º 29
0
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();
}
Exemplo n.º 30
0
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);
}