| 1 |
|
#include "BGImagePageFinal.h" |
| 2 |
|
#include "ui_BGImagePageFinal.h" |
| 3 |
|
|
| 4 |
< |
BGImagePageFinal::BGImagePageFinal(QString appDir, Logger *myLogger, QString bgImagesLocation, QWidget *parent) : |
| 4 |
> |
BGImagePageFinal::BGImagePageFinal(QString appDir, QString bgImagesLocation, QWidget *parent) : |
| 5 |
|
QWizardPage(parent), |
| 6 |
|
ui(new Ui::BGImagePageFinal) |
| 7 |
|
{ |
| 8 |
|
ui->setupUi(this); |
| 9 |
|
this->appDir = appDir; |
| 10 |
– |
this->myLogger = myLogger; |
| 10 |
|
this->bgImagesLocation = bgImagesLocation; |
| 11 |
|
this->oniSplitCommands = new QStringList(); |
| 12 |
< |
this->myOniSplitConverter = new Converter(this->appDir, this->myLogger, this->oniSplitCommands); |
| 12 |
> |
this->myOniSplitConverter = new Converter(this->appDir, this->oniSplitCommands); |
| 13 |
|
|
| 14 |
|
ui->lbComplete->setText("<html>The wizard is now complete. The images have been created. " |
| 15 |
|
"You can view all created files clicking <a href=' '>here.</a><br />" |
| 63 |
|
this->oniSplitCommands->clear(); |
| 64 |
|
|
| 65 |
|
for(const QString ¤tFile : imagesSplitted){ |
| 66 |
< |
this->oniSplitCommands->append("-create:txmp " + Util::insertQuotes(this->bgImagesLocation) + " -format:bgr32 " + Util::insertQuotes(currentFile)); |
| 66 |
> |
this->oniSplitCommands->append("-create:txmp " + Util::String::insertQuotes(this->bgImagesLocation) + " -format:bgr32 " + Util::String::insertQuotes(currentFile)); |
| 67 |
|
} |
| 68 |
|
|
| 69 |
|
this->myOniSplitConverter->start(); // finally process the onisplit commands |
| 75 |
|
|
| 76 |
|
if(txmbXmlFile.isEmpty()) |
| 77 |
|
{ |
| 78 |
< |
UtilVago::showAndLogErrorPopUp(this->myLogger, "Couldn't create TXMB xml file!"); |
| 78 |
> |
UtilVago::showAndLogErrorPopUp("Couldn't create TXMB xml file!"); |
| 79 |
|
return; |
| 80 |
|
} |
| 81 |
|
|
| 82 |
|
// Create TXMB oni files |
| 83 |
|
this->oniSplitCommands->clear(); |
| 84 |
< |
this->oniSplitCommands->append("-create " + Util::insertQuotes(this->bgImagesLocation) + " " + Util::insertQuotes(txmbXmlFile)); |
| 84 |
> |
this->oniSplitCommands->append("-create " + Util::String::insertQuotes(this->bgImagesLocation) + " " + Util::String::insertQuotes(txmbXmlFile)); |
| 85 |
|
this->myOniSplitConverter->start(); |
| 86 |
|
this->myOniSplitConverter->wait(); |
| 87 |
|
} |
| 107 |
|
for(const QString &currSplittedImage : imagesSplitted) |
| 108 |
|
{ |
| 109 |
|
QFileInfo currImageFile(currSplittedImage); |
| 110 |
< |
texturesNode.append_child("Link").append_child(pugi::xml_node_type::node_pcdata).set_value(Util::qStrToCstr(currImageFile.baseName())); |
| 110 |
> |
texturesNode.append_child("Link").append_child(pugi::xml_node_type::node_pcdata).set_value(QSTR_TO_CSTR(currImageFile.baseName())); |
| 111 |
|
} |
| 112 |
|
|
| 113 |
< |
txmbNode.append_attribute("id").set_value(Util::qStrToCstr(levelId)); |
| 113 |
> |
txmbNode.append_attribute("id").set_value(QSTR_TO_CSTR(levelId)); |
| 114 |
|
|
| 115 |
< |
if(!doc.save_file(Util::qStrToCstr(filePath))){ |
| 115 |
> |
if(!doc.save_file(QSTR_TO_CSTR(filePath))){ |
| 116 |
|
return ""; |
| 117 |
|
} |
| 118 |
|
|
| 146 |
|
QString imageDestinationPath = this->bgImagesLocation + "/" + imageName + currentImageId + "." + imageType; |
| 147 |
|
|
| 148 |
|
if(!dividedImage.save(imageDestinationPath)){ |
| 149 |
< |
UtilVago::showAndLogErrorPopUp(this->myLogger, "Couldn't save image " + imageDestinationPath + "! Files weren't created correctly."); |
| 149 |
> |
UtilVago::showAndLogErrorPopUp("Couldn't save image " + imageDestinationPath + "! Files weren't created correctly."); |
| 150 |
|
return QList<QString>(); |
| 151 |
|
} |
| 152 |
|
|
| 162 |
|
return splittedImages; |
| 163 |
|
} |
| 164 |
|
|
| 166 |
– |
/* |
| 167 |
– |
QVector<int> BGImagePageFinal::getSplitSizes(int imageSideSize) |
| 168 |
– |
{ |
| 169 |
– |
int currNumber = 256; |
| 170 |
– |
int remainingSideSize = imageSideSize; |
| 171 |
– |
|
| 172 |
– |
QVector<int> splitSizes; |
| 173 |
– |
|
| 174 |
– |
while(currNumber > 8){ |
| 175 |
– |
if(remainingSideSize-currNumber >= 0){ |
| 176 |
– |
splitSizes.append(currNumber); |
| 177 |
– |
remainingSideSize -= currNumber; |
| 178 |
– |
} |
| 179 |
– |
else{ |
| 180 |
– |
currNumber /= 2; |
| 181 |
– |
} |
| 182 |
– |
} |
| 183 |
– |
|
| 184 |
– |
if(remainingSideSize != 0) |
| 185 |
– |
{ |
| 186 |
– |
splitSizes.clear(); |
| 187 |
– |
} |
| 188 |
– |
|
| 189 |
– |
return splitSizes; |
| 190 |
– |
} |
| 191 |
– |
*/ |
| 192 |
– |
|
| 165 |
|
QVector<int> BGImagePageFinal::getSplitSizes(int imageSideSize) |
| 166 |
|
{ |
| 167 |
|
int remainingSideSize = imageSideSize; |