aboutsummaryrefslogtreecommitdiff
path: root/tools/ArtistTools/source/BlastPlugin/Window/FileReferencesPanel.cpp
diff options
context:
space:
mode:
authorBryan Galdrikian <[email protected]>2017-08-23 11:24:32 -0700
committerBryan Galdrikian <[email protected]>2017-08-23 11:24:32 -0700
commitf1e539cadfb085cedc32f9773cfb9d14bfcdf138 (patch)
tree7ca74e06a4386dd22fd850a8417a31a85d282a30 /tools/ArtistTools/source/BlastPlugin/Window/FileReferencesPanel.cpp
parentUpdated to CL 22661993: (diff)
downloadblast-f1e539cadfb085cedc32f9773cfb9d14bfcdf138.tar.xz
blast-f1e539cadfb085cedc32f9773cfb9d14bfcdf138.zip
Removing ArtistTools and CurveEditor projects
Diffstat (limited to 'tools/ArtistTools/source/BlastPlugin/Window/FileReferencesPanel.cpp')
-rw-r--r--tools/ArtistTools/source/BlastPlugin/Window/FileReferencesPanel.cpp360
1 files changed, 0 insertions, 360 deletions
diff --git a/tools/ArtistTools/source/BlastPlugin/Window/FileReferencesPanel.cpp b/tools/ArtistTools/source/BlastPlugin/Window/FileReferencesPanel.cpp
deleted file mode 100644
index b3b09b4..0000000
--- a/tools/ArtistTools/source/BlastPlugin/Window/FileReferencesPanel.cpp
+++ /dev/null
@@ -1,360 +0,0 @@
-#include "FileReferencesPanel.h"
-#include "ui_FileReferencesPanel.h"
-#include "AppMainWindow.h"
-#include <QtWidgets/QFileDialog>
-#include <QtCore/QFile>
-#include <QtCore/QDebug>
-#include "GlobalSettings.h"
-#include "SampleManager.h"
-#include "ViewerOutput.h"
-
-FileReferencesPanel* gFileReferencesPanel = nullptr;
-FileReferencesPanel* FileReferencesPanel::ins()
-{
- return gFileReferencesPanel;
-}
-
-FileReferencesPanel::FileReferencesPanel(QWidget *parent)
- : QWidget(parent)
- , ui(new Ui::FileReferencesPanel)
-{
- ui->setupUi(this);
- ui->lineEditFBXSourceAsset->setReadOnly(true);
-
- ui->lineEditFBX->setText("New.fbx");
- ui->lineEditObj->setText("New.obj");
- ui->lineEditLLAsset->setText("Newll.blast");
- ui->lineEditTKAsset->setText("Newtk.blast");
- ui->lineEditBPXA->setText("New.blast");
- bValid = false;
- ui->checkBoxFBX->setChecked(false);
- ui->checkBoxObj->setChecked(false);
- ui->checkBoxLLAsset->setChecked(false);
- ui->checkBoxTKAsset->setChecked(false);
- ui->checkBoxBPXA->setChecked(false);
- bValid = true;
-
- gFileReferencesPanel = this;
-
- updateValues();
-}
-
-FileReferencesPanel::~FileReferencesPanel()
-{
- delete ui;
-}
-
-void FileReferencesPanel::updateValues()
-{
- AppMainWindow& window = AppMainWindow::Inst();
- BPParams& projectParams = BlastProject::ins().getParams();
- BPPFileReferences& fileReferences = projectParams.blast.fileReferences;
- if (fileReferences.fbxSourceAsset.buf != nullptr)
- ui->lineEditFBXSourceAsset->setText(fileReferences.fbxSourceAsset.buf);
- else
- ui->lineEditFBXSourceAsset->setText("");
-
- ui->lineEditFBX->setText("");
- ui->lineEditObj->setText("");
- ui->lineEditLLAsset->setText("");
- ui->lineEditTKAsset->setText("");
- ui->lineEditBPXA->setText("");
- bValid = false;
- ui->checkBoxFBX->setChecked(false);
- ui->checkBoxObj->setChecked(false);
- ui->checkBoxTKAsset->setChecked(false);
- ui->checkBoxBPXA->setChecked(false);
- bValid = true;
-
- SampleManager* pSampleManager = SampleManager::ins();
- if (pSampleManager == nullptr)
- {
- return;
- }
-
- BlastAsset* pBlastAsset = pSampleManager->getCurBlastAsset();
- if (pBlastAsset == nullptr)
- {
- return;
- }
-
- std::map<BlastAsset*, AssetList::ModelAsset>& AssetDescMap = pSampleManager->getAssetDescMap();
- std::map<BlastAsset*, AssetList::ModelAsset>::iterator itADM = AssetDescMap.find(pBlastAsset);
- if (itADM == AssetDescMap.end())
- {
- return;
- }
-
- AssetList::ModelAsset modelAsset = itADM->second;
- if (modelAsset.name.empty())
- {
- return;
- }
-
- BPPAssetArray& assetArray = projectParams.blast.blastAssets;
- BPPAsset asset;
- int aaas = 0;
- for (; aaas < assetArray.arraySizes[0]; aaas++)
- {
- asset = assetArray.buf[aaas];
- std::string assetname = asset.name;
- if (assetname == modelAsset.name)
- break;
- }
- if (aaas == assetArray.arraySizes[0])
- {
- return;
- }
-
- QFileInfo fileInfo(modelAsset.name.c_str());
-
- if (asset.fbx.buf != nullptr)
- ui->lineEditFBX->setText(asset.fbx.buf);
- else
- {
- ui->lineEditFBX->setText(fileInfo.baseName() + "_New.fbx");
- }
-
- if (asset.obj.buf != nullptr)
- ui->lineEditObj->setText(asset.obj.buf);
- else
- {
- ui->lineEditObj->setText(fileInfo.baseName() + "_New.obj");
- }
-
- if (asset.llasset.buf != nullptr)
- ui->lineEditLLAsset->setText(asset.llasset.buf);
- else
- {
- ui->lineEditLLAsset->setText(fileInfo.baseName() + "_Newll.blast");
- }
-
- if (asset.tkasset.buf != nullptr)
- ui->lineEditTKAsset->setText(asset.tkasset.buf);
- else
- {
- ui->lineEditTKAsset->setText(fileInfo.baseName() + "_Newtk.blast");
- }
-
- if (asset.bpxa.buf != nullptr)
- ui->lineEditBPXA->setText(asset.bpxa.buf);
- else
- {
- ui->lineEditBPXA->setText(fileInfo.baseName() + "_New.blast");
- }
-
- bValid = false;
- ui->checkBoxFBX->setChecked(asset.exportFBX);
- ui->checkBoxEmbedFBXCollision->setChecked(asset.embedFBXCollision);
- ui->checkBoxObj->setChecked(asset.exportOBJ);
- ui->checkBoxLLAsset->setChecked(asset.exportLLAsset);
- ui->checkBoxTKAsset->setChecked(asset.exportTKAsset);
- ui->checkBoxBPXA->setChecked(asset.exportBPXA);
- bValid = true;
-}
-
-void FileReferencesPanel::on_btnOpenFile_clicked()
-{
- AppMainWindow& window = AppMainWindow::Inst();
- GlobalSettings& globalSettings = GlobalSettings::Inst();
-
- BPParams& projectParams = BlastProject::ins().getParams();
- BPPFileReferences& fileReferences = projectParams.blast.fileReferences;
- const char* fbxSourceAsset = fileReferences.fbxSourceAsset.buf;
- QString lastDir = (fbxSourceAsset != nullptr ? fbxSourceAsset : window._lastFilePath);
- QString fileName = QFileDialog::getOpenFileName(&window, "Open FBX File", lastDir, "FBX File (*.FBX)");
-
- ui->lineEditFBXSourceAsset->setText(fileName);
-}
-
-void FileReferencesPanel::on_btnReload_clicked()
-{
-
-}
-
-void FileReferencesPanel::on_btnRemove_clicked()
-{
- BPParams& projectParams = BlastProject::ins().getParams();
- BPPFileReferences& fileReferences = projectParams.blast.fileReferences;
- if (fileReferences.fbxSourceAsset.buf != nullptr)
- {
- ui->lineEditFBXSourceAsset->setText("");
- freeString(fileReferences.fbxSourceAsset);
- // to do: remove source fbx file
- }
-}
-
-void FileReferencesPanel::on_checkBoxFBX_stateChanged(int arg1)
-{
- if (!bValid)
- {
- return;
- }
-
- BPPAsset* assetPtr = _getCurrentAsset();
- if (nullptr == assetPtr)
- return;
-
- BPPAsset& asset = *assetPtr;
- asset.exportFBX = ui->checkBoxFBX->isChecked();
-}
-
-void FileReferencesPanel::on_checkBoxEmbedFBXCollision_stateChanged(int arg1)
-{
- if (!bValid)
- {
- return;
- }
-
- BPPAsset* assetPtr = _getCurrentAsset();
- if (nullptr == assetPtr)
- return;
-
- BPPAsset& asset = *assetPtr;
- asset.embedFBXCollision = ui->checkBoxEmbedFBXCollision->isChecked();
-}
-
-void FileReferencesPanel::on_checkBoxObj_stateChanged(int arg1)
-{
- if (!bValid)
- {
- return;
- }
-
- BPPAsset* assetPtr = _getCurrentAsset();
- if (nullptr == assetPtr)
- return;
-
- BPPAsset& asset = *assetPtr;
- asset.exportOBJ = ui->checkBoxObj->isChecked();
-}
-
-void FileReferencesPanel::on_checkBoxLLAsset_stateChanged(int arg1)
-{
- if (!bValid)
- {
- return;
- }
-
- BPPAsset* assetPtr = _getCurrentAsset();
- if (nullptr == assetPtr)
- return;
-
- BPPAsset& asset = *assetPtr;
- asset.exportLLAsset = ui->checkBoxLLAsset->isChecked();
-}
-
-void FileReferencesPanel::on_checkBoxTKAsset_stateChanged(int arg1)
-{
- if (!bValid)
- {
- return;
- }
-
- BPPAsset* assetPtr = _getCurrentAsset();
- if (nullptr == assetPtr)
- return;
-
- BPPAsset& asset = *assetPtr;
- asset.exportTKAsset = ui->checkBoxTKAsset->isChecked();
-}
-
-void FileReferencesPanel::on_checkBoxBPXA_stateChanged(int arg1)
-{
- if (!bValid)
- {
- return;
- }
-
- BPPAsset* assetPtr = _getCurrentAsset();
- if (nullptr == assetPtr)
- return;
-
- BPPAsset& asset = *assetPtr;
- asset.exportBPXA = ui->checkBoxBPXA->isChecked();
-
- if (asset.exportBPXA)
- {
- bValid = false;
- ui->checkBoxObj->setChecked(true);
- asset.exportOBJ = true;
- bValid = true;
- }
-}
-
-void FileReferencesPanel::on_btnSave_clicked()
-{
- BPParams& projectParams = BlastProject::ins().getParams();
- BPPFileReferences& fileReferences = projectParams.blast.fileReferences;
-
- copy(fileReferences.fbxSourceAsset, ui->lineEditFBXSourceAsset->text().toUtf8().data());
-
- BPPAsset* assetPtr = _getCurrentAsset();
- if (nullptr == assetPtr)
- return;
-
- BPPAsset& asset = *assetPtr;
-
- copy(asset.fbx, ui->lineEditFBX->text().toUtf8().data());
- asset.exportFBX = ui->checkBoxFBX->isChecked();
-
- copy(asset.obj, ui->lineEditObj->text().toUtf8().data());
- asset.exportOBJ = ui->checkBoxObj->isChecked();
-
- copy(asset.llasset, ui->lineEditLLAsset->text().toUtf8().data());
- asset.exportLLAsset = ui->checkBoxLLAsset->isChecked();
-
- copy(asset.tkasset, ui->lineEditTKAsset->text().toUtf8().data());
- asset.exportTKAsset = ui->checkBoxTKAsset->isChecked();
-
- copy(asset.bpxa, ui->lineEditBPXA->text().toUtf8().data());
- asset.exportBPXA = ui->checkBoxBPXA->isChecked();
-
- SampleManager::ins()->exportAsset();
-}
-
-BPPAsset* FileReferencesPanel::_getCurrentAsset()
-{
- SampleManager* pSampleManager = SampleManager::ins();
- if (pSampleManager == nullptr)
- {
- return nullptr;
- }
-
- BlastAsset* pBlastAsset = pSampleManager->getCurBlastAsset();
- if (pBlastAsset == nullptr)
- {
- return nullptr;
- }
-
- std::map<BlastAsset*, AssetList::ModelAsset>& AssetDescMap = pSampleManager->getAssetDescMap();
- std::map<BlastAsset*, AssetList::ModelAsset>::iterator itADM = AssetDescMap.find(pBlastAsset);
- if (itADM == AssetDescMap.end())
- {
- return nullptr;
- }
-
- AssetList::ModelAsset modelAsset = itADM->second;
- if (modelAsset.name.empty())
- {
- return nullptr;
- }
-
- BPParams& projectParams = BlastProject::ins().getParams();
- BPPAssetArray& assetArray = projectParams.blast.blastAssets;
- int aaas = 0;
- for (; aaas < assetArray.arraySizes[0]; aaas++)
- {
- std::string assetname = assetArray.buf[aaas].name;
- if (assetname == modelAsset.name)
- break;
- }
- if (aaas == assetArray.arraySizes[0])
- {
- return nullptr;
- }
-
- BPPAsset& asset = assetArray.buf[aaas];
-
- return &asset;
-}