示例#1
0
void View::openSettings()
{
    ViewSettings* settings = new ViewSettings(this);
    settings->open();

    connect(settings, SIGNAL(accepted()), this, SLOT(updateOverlay()));
}
void FractalPresenter::adjustCameraZoom( double delta )
{
    ViewSettings settings = m_model->viewSettings();

    double zoom = qBound( 10.0, settings.cameraZoom() + 3.5 * delta, 45.0 );

    settings.setCameraZoom( zoom );
    m_model->setViewSettings( settings );
}
示例#3
0
void EdgeCell::drawRawTopology(Time time, ViewSettings & viewSettings)
{
    bool screenRelative = viewSettings.screenRelative();
    if(screenRelative)
    {
        triangles(viewSettings.edgeTopologyWidth() / viewSettings.zoom(), time).draw();
    }
    else
    {
        triangles(viewSettings.edgeTopologyWidth(), time).draw();
    }
}
void AdvancedSettingsPage::loadView()
{
    m_loading = true;

    ViewSettings settings = m_model->viewSettings();

    switch ( settings.antiAliasing() ) {
        case NoAntiAliasing:
            m_ui.radioAANone->setChecked( true );
            break;
        case LowAntiAliasing:
            m_ui.radioAALow->setChecked( true );
            break;
        case MediumAntiAliasing:
            m_ui.radioAAMedium->setChecked( true );
            break;
        case HighAntiAliasing:
            m_ui.radioAAHigh->setChecked( true );
            break;
    }

    switch ( settings.meshResolution() ) {
        case LowResolution:
            m_ui.radioResLow->setChecked( true );
            break;
        case MediumResolution:
            m_ui.radioResMedium->setChecked( true );
            break;
        case HighResolution:
            m_ui.radioResHigh->setChecked( true );
            break;
        case VeryHighResolution:
            m_ui.radioResVHigh->setChecked( true );
            break;
    }

    m_ui.sliderHeight->setScaledValue( settings.heightScale() );
    m_ui.sliderZoom->setScaledValue( settings.cameraZoom() );

    m_loading = false;
}
示例#5
0
void VertexCell::drawRawTopology(Time time, ViewSettings & viewSettings)
{
    bool screenRelative = viewSettings.screenRelative();
    if(screenRelative)
    {
        int n = 50;
        Eigen::Vector2d p = pos(time);
        glBegin(GL_POLYGON);
        {
            double r = 0.5 * viewSettings.vertexTopologySize() / viewSettings.zoom();
            //if(r == 0) r = 3;
            //else if (r<1) r = 1;
            for(int i=0; i<n; ++i)
            {
                double theta = 2 * (double) i * 3.14159 / (double) n ;
                glVertex2d(p.x() + r*std::cos(theta),p.y()+ r*std::sin(theta));
            }
        }
        glEnd();
    }
    else
    {
        int n = 50;
        Eigen::Vector2d p = pos(time);
        glBegin(GL_POLYGON);
        {
            double r = 0.5 * viewSettings.vertexTopologySize();
            if(r == 0) r = 3;
            else if (r<1) r = 1;
            for(int i=0; i<n; ++i)
            {
                double theta = 2 * (double) i * 3.14159 / (double) n ;
                glVertex2d(p.x() + r*std::cos(theta),p.y()+ r*std::sin(theta));
            }
        }
        glEnd();
    }
}
示例#6
0
void MeshView::setViewSettings( const ViewSettings& settings )
{
    m_settings = settings;

    switch ( settings.meshResolution() ) {
        case LowResolution:
            m_presenter->setResolution( QSize( 256, 256 ) );
            break;
        case MediumResolution:
            m_presenter->setResolution( QSize( 512, 512 ) );
            break;
        case HighResolution:
            m_presenter->setResolution( QSize( 1024, 1024 ) );
            break;
        case VeryHighResolution:
            m_presenter->setResolution( QSize( 2048, 2048 ) );
            break;
    }

    updateGL();
}
void AdvancedSettingsPage::saveView()
{
    if ( m_loading )
        return;

    ViewSettings settings;

    if ( m_ui.radioAANone->isChecked() )
        settings.setAntiAliasing( NoAntiAliasing );
    if ( m_ui.radioAALow->isChecked() )
        settings.setAntiAliasing( LowAntiAliasing );
    if ( m_ui.radioAAMedium->isChecked() )
        settings.setAntiAliasing( MediumAntiAliasing );
    if ( m_ui.radioAAHigh->isChecked() )
        settings.setAntiAliasing( HighAntiAliasing );

    if ( m_ui.radioResLow->isChecked() )
        settings.setMeshResolution( LowResolution );
    if ( m_ui.radioResMedium->isChecked() )
        settings.setMeshResolution( MediumResolution );
    if ( m_ui.radioResHigh->isChecked() )
        settings.setMeshResolution( HighResolution );
    if ( m_ui.radioResVHigh->isChecked() )
        settings.setMeshResolution( VeryHighResolution );

    settings.setHeightScale( m_ui.sliderHeight->scaledValue() );
    settings.setCameraZoom( m_ui.sliderZoom->scaledValue() );

    m_model->setViewSettings( settings );
}
示例#8
0
void UeBase::CUeSettingsIO::ReWriteFile()
{
  int count = 1;  
  int size = 0;
  int offset = 0;

  void *fileHandle = m_fileBasic.OpenFile(m_fileName, CFileBasic::UE_FILE_WRITE);    
  if (!m_fileBasic.IsValidHandle(fileHandle))
  {
    m_fileBasic.CloseFile(fileHandle);
    return;
  }
  //写文件头
  SettingsHeader header = {};
  // 地图设置
  ViewSettings viewSettings;
  viewSettings.Restore();
  // 声音设置
  VoiceSettings voiceSettings;
  voiceSettings.Restore();
  // 路线设置
  RouteSettings routeSettings;
  routeSettings.Restore();
  // 系统设置
  SystemSettings systemSettings;
  systemSettings.Restore();
  // 查询设置
  QuerySettings querySettings;
  querySettings.Restore();
  // 容量数据
  CapacityInfo capacityInfo;

  ::strcpy(header.m_version, GetFileVer());
  m_fileBasic.SeekFile(fileHandle, 0, CFileBasic::UE_SEEK_BEGIN);
  m_fileBasic.WriteFile(fileHandle, &header, sizeof(SettingsHeader), count);

  GetOffsetSize(ST_View, offset, size);
  m_fileBasic.SeekFile(fileHandle, offset, CFileBasic::UE_SEEK_BEGIN);
  m_fileBasic.WriteFile(fileHandle, &viewSettings, size, count);

  GetOffsetSize(ST_Route, offset, size);
  m_fileBasic.SeekFile(fileHandle, offset, CFileBasic::UE_SEEK_BEGIN);
  m_fileBasic.WriteFile(fileHandle, &routeSettings, size, count);

  GetOffsetSize(ST_Query, offset, size);
  m_fileBasic.SeekFile(fileHandle, offset, CFileBasic::UE_SEEK_BEGIN);
  m_fileBasic.WriteFile(fileHandle, &querySettings, size, count);

  GetOffsetSize(ST_Voice, offset, size);
  m_fileBasic.SeekFile(fileHandle, offset, CFileBasic::UE_SEEK_BEGIN);
  m_fileBasic.WriteFile(fileHandle, &voiceSettings, size, count);

  GetOffsetSize(ST_System, offset, size);
  m_fileBasic.SeekFile(fileHandle, offset, CFileBasic::UE_SEEK_BEGIN);
  m_fileBasic.WriteFile(fileHandle, &systemSettings, size, count);

  GetOffsetSize(ST_Capacity, offset, size);
  m_fileBasic.SeekFile(fileHandle, offset, CFileBasic::UE_SEEK_BEGIN);
  m_fileBasic.WriteFile(fileHandle, &capacityInfo, size, count);

  m_fileBasic.CloseFile(fileHandle);
}