#include <vstudio.h>
Definition at line 41 of file vstudio.h.
VStudio::VStudio | ( | QWidget * | parent = 0 , |
|
Qt::WFlags | flags = 0 | |||
) |
Definition at line 34 of file vstudio.cpp.
References askedforSave, currentSceneFileName, pConsole, pProperties, pRenderer, pSceneProgram, pSceneVolume, pSceneVolumeStatistics, pShaderEditor, pSplash, and pVStudioSettings.
void VStudio::AddRecent | ( | QString | fileName | ) | [private] |
Definition at line 666 of file vstudio.cpp.
References on_actionOpen_Recent_triggered(), recentActions, and ui.
Referenced by Create(), OpenScene(), and SaveScene().
bool VStudio::AskSave | ( | ) | [private] |
Definition at line 412 of file vstudio.cpp.
References currentSceneFileName, on_actionSave_As_triggered(), and on_actionSave_triggered().
Referenced by closeEvent(), on_actionExit_triggered(), on_actionOpen_Recent_triggered(), and on_actionOpen_triggered().
void VStudio::changeEvent | ( | QEvent * | event | ) |
bool VStudio::CheckOpenGL | ( | ) | [private] |
Definition at line 202 of file vstudio.cpp.
References CREATE_ERROR, VStudioRenderer::GetOpenglInfo(), insertCreateMessage(), and pRenderer.
Referenced by Create().
void VStudio::closeEvent | ( | QCloseEvent * | event | ) |
Definition at line 354 of file vstudio.cpp.
References askedforSave, AskSave(), currentSceneFileName, and SaveApp().
CreateResult VStudio::Create | ( | ) | [virtual] |
Definition at line 64 of file vstudio.cpp.
References AddRecent(), CheckOpenGL(), CREATE_ERROR, CREATE_SUCCESS, CREATE_WARNING, FRAGMENT_SHADER, CProperties::GetLight(), CSettings::GetRecentFiles(), CShaderFile::load(), mCreateMessages, OpenScene(), pConsole, pMipProgram, pProperties, pRenderer, pSceneProgram, pShaderEditor, pSplash, pVStudioSettings, CShaderEditor::setEditor(), CSettings::SetGetCreateSettings(), CSettings::SetGetPropertiesSettings(), VStudioRenderer::SetLight(), SetupConnections(), SetupUI(), CShaderEditor::setValidatorPath(), and VERTEX_SHADER.
Referenced by main().
void VStudio::Destroy | ( | ) | [private, virtual] |
Definition at line 50 of file vstudio.cpp.
References pConsole, pSceneProgram, pSceneVolume, pSceneVolumeStatistics, pSplash, and pVStudioSettings.
Referenced by ~VStudio().
virtual CConsole& VStudio::GetConsole | ( | ) | [inline, virtual] |
Definition at line 56 of file vstudio.h.
References pConsole.
Referenced by CShaderEditor::logShaderLoadResult(), CShaderEditor::logShaderSaveResult(), VStudioRenderer::onLOG(), and VStudioRenderer::ReportErrors().
virtual CreateMessages* const VStudio::GetCreateMessages | ( | ) | [inline, virtual] |
virtual TSmartPointer<CGLProgram> VStudio::GetProgram | ( | ) | [inline, virtual] |
Definition at line 60 of file vstudio.h.
References pSceneProgram.
Referenced by CShaderEditor::Attach(), and CShaderEditor::Detach().
virtual VStudioRenderer& VStudio::GetRenderer | ( | ) | [inline, virtual] |
Definition at line 57 of file vstudio.h.
References pRenderer.
Referenced by CProperties::on_xSlide_Checked_stateChanged(), CProperties::on_ySlide_Checked_stateChanged(), CProperties::on_zSlide_Checked_stateChanged(), CProperties::SetActive(), and CProperties::UpdateRender().
virtual CShaderEditor& VStudio::GetShaderEditor | ( | ) | [inline, virtual] |
virtual TSmartPointer<CVolume> VStudio::GetVolume | ( | ) | [inline, virtual] |
Definition at line 59 of file vstudio.h.
References pSceneVolume.
Referenced by CProperties::on_fboSizeCombo_activated(), CProperties::on_maxSamplesSlider_valueChanged(), CProperties::on_maxSamplesText_editingFinished(), CProperties::on_minClipSlider_valueChanged(), CProperties::on_minClipText_editingFinished(), CProperties::on_mipButtonToggle_released(), CProperties::on_noiseCheck_stateChanged(), CProperties::on_select_bcolor_clicked(), CProperties::on_select_bfcolor_clicked(), CProperties::on_select_depth_clicked(), CProperties::on_shadow_enableCheckBox_stateChanged(), CProperties::on_shadow_quality_slider_valueChanged(), CProperties::on_shadow_quality_text_editingFinished(), CProperties::on_shadow_treshold_slider_valueChanged(), CProperties::on_shadow_treshold_text_editingFinished(), CProperties::on_slideOrthogonalToggle_released(), CProperties::on_stepSlider_valueChanged(), CProperties::on_stepText_editingFinished(), CProperties::on_xSlide_Checked_stateChanged(), CProperties::on_xSlide_Slider_valueChanged(), CProperties::on_ySlide_Checked_stateChanged(), CProperties::on_ySlide_Slider_valueChanged(), CProperties::on_zSlide_Checked_stateChanged(), CProperties::on_zSlide_Slider_valueChanged(), VStudioRenderer::onDraw(), VStudioRenderer::onOverlayDraw(), VStudioRenderer::SaveSnapshot(), CProperties::SetActive(), and CProperties::showEvent().
void VStudio::insertCreateMessage | ( | CreateResult | cr, | |
std::string | msg | |||
) | [inline, private] |
void VStudio::LoadVolume | ( | QString | fileName | ) | [private] |
Definition at line 517 of file vstudio.cpp.
References CProperties::applyNoise, CProperties::fboSize, CProperties::GetDensityTransfer(), CProperties::GetGradientTransfer(), CProperties::GetLight(), CConsole::Log(), MAIN_THREAD, CProperties::maxSamples, CProperties::minClip, pConsole, pProperties, pRenderer, pSceneProgram, pSceneVolume, pSceneVolumeStatistics, CProperties::renderMode, CProperties::SetActive(), VStudioRenderer::SetVolume(), CProperties::SetVolumeStatistics(), CProperties::shadowEnable, CProperties::shadowQuality, CProperties::shadowTreshold, CProperties::stepSize, CGLSurface::Update(), and CProperties::Update().
Referenced by on_actionVolume_triggered(), and OpenScene().
void VStudio::LogStatusChange | ( | int | what, | |
bool | tf | |||
) | [slot] |
Definition at line 303 of file vstudio.cpp.
References VStudioRenderer::EnableLog(), LOG_OPENGL, and pRenderer.
Referenced by SetupConnections().
void VStudio::MaximizeRenderer | ( | ) | [slot] |
void VStudio::on_actionApply_Fragment_Shader_triggered | ( | ) | [private, slot] |
Definition at line 504 of file vstudio.cpp.
References CShaderEditor::OpenAndApplyFragment(), and pShaderEditor.
void VStudio::on_actionApply_Vertex_Shader_triggered | ( | ) | [private, slot] |
Definition at line 498 of file vstudio.cpp.
References CShaderEditor::OpenAndApplyVertex(), and pShaderEditor.
void VStudio::on_actionConsole_triggered | ( | ) | [private, slot] |
void VStudio::on_actionExit_triggered | ( | ) | [private, slot] |
Definition at line 378 of file vstudio.cpp.
References askedforSave, AskSave(), currentSceneFileName, and SaveApp().
void VStudio::on_actionExport_triggered | ( | ) | [private, slot] |
Definition at line 510 of file vstudio.cpp.
void VStudio::on_actionOpen_Recent_triggered | ( | ) | [private, slot] |
Definition at line 471 of file vstudio.cpp.
References AskSave(), currentSceneFileName, CConsole::Log(), MAIN_THREAD, OpenScene(), and pConsole.
Referenced by AddRecent().
void VStudio::on_actionOpen_triggered | ( | ) | [private, slot] |
Definition at line 452 of file vstudio.cpp.
References AskSave(), currentSceneFileName, and OpenScene().
void VStudio::on_actionSave_As_triggered | ( | ) | [private, slot] |
Definition at line 442 of file vstudio.cpp.
References currentSceneFileName, and SaveScene().
Referenced by AskSave(), and on_actionSave_triggered().
void VStudio::on_actionSave_triggered | ( | ) | [private, slot] |
Definition at line 432 of file vstudio.cpp.
References currentSceneFileName, on_actionSave_As_triggered(), and SaveScene().
Referenced by AskSave().
void VStudio::on_actionVolume_triggered | ( | ) | [private, slot] |
void VStudio::OpenScene | ( | QString | fileName | ) | [private] |
Definition at line 572 of file vstudio.cpp.
References AddRecent(), currentSceneFileName, LoadVolume(), CConsole::Log(), MAIN_THREAD, VStudioRenderer::OpenState(), CShaderEditor::OpenState(), CProperties::OpenState(), pConsole, pProperties, pRenderer, pSceneVolume, pShaderEditor, and VStudioRenderer::SetVolume().
Referenced by Create(), on_actionOpen_Recent_triggered(), and on_actionOpen_triggered().
bool VStudio::RenderMIP | ( | bool | tf | ) |
Definition at line 745 of file vstudio.cpp.
References pMipProgram, pSceneProgram, pSceneVolume, and pShaderEditor.
Referenced by CProperties::on_mipButtonToggle_released(), and CProperties::SetActive().
void VStudio::ResetScene | ( | ) | [private] |
Definition at line 766 of file vstudio.cpp.
void VStudio::SaveApp | ( | ) | [private] |
Definition at line 705 of file vstudio.cpp.
References pVStudioSettings, recentActions, and CSettings::SetRecentFiles().
Referenced by closeEvent(), and on_actionExit_triggered().
void VStudio::SaveImage | ( | QImage & | img | ) |
Definition at line 718 of file vstudio.cpp.
References currentSceneFileName, CConsole::Log(), MAIN_THREAD, and pConsole.
Referenced by VStudioRenderer::onDraw(), and VStudioRenderer::onOverlayDraw().
void VStudio::SaveScene | ( | QString | fileName | ) | [private] |
Definition at line 623 of file vstudio.cpp.
References AddRecent(), currentSceneFileName, CConsole::Log(), TVector2< T >::m_X, TVector2< T >::m_Y, MAIN_THREAD, pConsole, pProperties, pRenderer, pSceneVolume, pShaderEditor, VStudioRenderer::SaveState(), CShaderEditor::SaveState(), and CProperties::SaveState().
Referenced by on_actionSave_As_triggered(), and on_actionSave_triggered().
bool VStudio::SetupConnections | ( | ) | [private] |
Definition at line 284 of file vstudio.cpp.
References LOG_OPENGL, LOG_OPENGL_ALL, LogStatusChange(), MaximizeRenderer(), pConsole, pRenderer, pVStudioSettings, and CConsole::SetLogStatus().
Referenced by Create().
bool VStudio::SetupUI | ( | ) | [private] |
Definition at line 234 of file vstudio.cpp.
References pProperties, pRenderer, pShaderEditor, pVStudioSettings, and ui.
Referenced by Create().
void VStudio::showEvent | ( | QShowEvent * | event | ) |
bool VStudio::askedforSave [private] |
Definition at line 125 of file vstudio.h.
Referenced by closeEvent(), on_actionExit_triggered(), and VStudio().
QString VStudio::currentSceneFileName [private] |
Definition at line 124 of file vstudio.h.
Referenced by AskSave(), closeEvent(), on_actionExit_triggered(), on_actionOpen_Recent_triggered(), on_actionOpen_triggered(), on_actionSave_As_triggered(), on_actionSave_triggered(), OpenScene(), SaveImage(), SaveScene(), and VStudio().
CreateMessages VStudio::mCreateMessages [private] |
Definition at line 121 of file vstudio.h.
Referenced by Create(), GetCreateMessages(), and insertCreateMessage().
CConsole* VStudio::pConsole [private] |
Definition at line 130 of file vstudio.h.
Referenced by changeEvent(), Create(), Destroy(), GetConsole(), LoadVolume(), on_actionConsole_triggered(), on_actionOpen_Recent_triggered(), OpenScene(), SaveImage(), SaveScene(), SetupConnections(), showEvent(), and VStudio().
TSmartPointer<CGLProgram> VStudio::pMipProgram [private] |
CProperties* VStudio::pProperties [private] |
Definition at line 133 of file vstudio.h.
Referenced by Create(), LoadVolume(), OpenScene(), SaveScene(), SetupUI(), and VStudio().
VStudioRenderer* VStudio::pRenderer [private] |
Definition at line 131 of file vstudio.h.
Referenced by CheckOpenGL(), Create(), GetRenderer(), LoadVolume(), LogStatusChange(), OpenScene(), SaveScene(), SetupConnections(), SetupUI(), and VStudio().
TSmartPointer<CGLProgram> VStudio::pSceneProgram [private] |
Definition at line 137 of file vstudio.h.
Referenced by Create(), Destroy(), GetProgram(), LoadVolume(), RenderMIP(), and VStudio().
TSmartPointer<CVolume> VStudio::pSceneVolume [private] |
Definition at line 135 of file vstudio.h.
Referenced by Destroy(), GetVolume(), LoadVolume(), on_actionVolume_triggered(), OpenScene(), RenderMIP(), SaveScene(), and VStudio().
CShaderEditor* VStudio::pShaderEditor [private] |
Definition at line 132 of file vstudio.h.
Referenced by Create(), GetShaderEditor(), on_actionApply_Fragment_Shader_triggered(), on_actionApply_Vertex_Shader_triggered(), OpenScene(), RenderMIP(), SaveScene(), SetupUI(), and VStudio().
QSplashScreen* VStudio::pSplash [private] |
CSettings* VStudio::pVStudioSettings [private] |
Definition at line 129 of file vstudio.h.
Referenced by Create(), Destroy(), SaveApp(), SetupConnections(), SetupUI(), showEvent(), and VStudio().
QQueue<QAction *> VStudio::recentActions [private] |
Ui::VStudioMainWin VStudio::ui [private] |
Definition at line 119 of file vstudio.h.
Referenced by AddRecent(), MaximizeRenderer(), and SetupUI().