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 ); }
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; }
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(); } }
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 ); }
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); }