Make TileSheet import write tilesheets to ROM FS

This commit is contained in:
2017-05-22 01:37:34 -05:00
parent bc69e67a5b
commit 38a3113ab6
6 changed files with 44 additions and 13 deletions

View File

@@ -46,8 +46,23 @@ int ImportTilesheetWizardPage::accept() {
}
}
int ImportTilesheetWizardPage::importImage(QFile &src, QString tilesetName) {
return 1;
int ImportTilesheetWizardPage::importImage(QFile &srcFile, QString tilesheetName) {
auto buffSize = srcFile.size();
uint8_t buff[buffSize];
if (srcFile.exists()) {
srcFile.open(QIODevice::ReadOnly);
if (srcFile.read((char*) buff, buffSize) > 0) {
int err = 0;
m_project->mkdir("/TileSheets");
err |= m_project->write("/TileSheets/" + tilesheetName, buff, buffSize);
err |= m_project->saveRomFs();
return err;
} else {
return 1;
}
} else {
return 2;
}
}
}

View File

@@ -26,7 +26,7 @@ class ImportTilesheetWizardPage: public studio::WizardFormPage {
int accept();
private:
int importImage(QFile &src, QString dest);
int importImage(QFile &srcFile, QString dest);
};
}