Merge with develop
This commit is contained in:
parent
bb9608bcea
commit
627dea4a06
4 changed files with 68 additions and 42 deletions
|
@ -209,6 +209,7 @@ int main(int argc, char **argv)
|
||||||
NLMISC::CCmdArgs args;
|
NLMISC::CCmdArgs args;
|
||||||
|
|
||||||
args.setDescription("Build a huge interface texture from several small elements to optimize video memory usage.");
|
args.setDescription("Build a huge interface texture from several small elements to optimize video memory usage.");
|
||||||
|
args.addArg("f", "format", "format", "Output format (png or tga)");
|
||||||
args.addArg("s", "subset", "existing_uv_txt_name", "Build a subset of an existing interface definition while preserving the existing texture ids, to support freeing up VRAM by switching to the subset without rebuilding the entire interface.");
|
args.addArg("s", "subset", "existing_uv_txt_name", "Build a subset of an existing interface definition while preserving the existing texture ids, to support freeing up VRAM by switching to the subset without rebuilding the entire interface.");
|
||||||
args.addArg("x", "extract", "", "Extract all interface elements from <output_filename> to <input_path>.");
|
args.addArg("x", "extract", "", "Extract all interface elements from <output_filename> to <input_path>.");
|
||||||
args.addAdditionalArg("output_filename", "PNG or TGA file to generate", true);
|
args.addAdditionalArg("output_filename", "PNG or TGA file to generate", true);
|
||||||
|
@ -229,12 +230,26 @@ int main(int argc, char **argv)
|
||||||
// extract all interface elements
|
// extract all interface elements
|
||||||
bool extractElements = args.haveArg("x");
|
bool extractElements = args.haveArg("x");
|
||||||
|
|
||||||
|
// output format
|
||||||
|
std::string outputFormat;
|
||||||
|
|
||||||
|
if (args.haveArg("f"))
|
||||||
|
{
|
||||||
|
outputFormat = args.getArg("f").front();
|
||||||
|
|
||||||
|
if (outputFormat != "png" && outputFormat != "tga")
|
||||||
|
{
|
||||||
|
outString(toString("ERROR: Format %s not supported, only png and tga formats are", outputFormat.c_str()));
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
std::vector<std::string> inputDirs = args.getAdditionalArg("input_path");
|
std::vector<std::string> inputDirs = args.getAdditionalArg("input_path");
|
||||||
|
|
||||||
string fmtName = args.getAdditionalArg("output_filename").front();
|
string fmtName = args.getAdditionalArg("output_filename").front();
|
||||||
|
|
||||||
// append PNG extension if no one provided
|
// append PNG extension if no one provided
|
||||||
if (fmtName.rfind('.') == string::npos) fmtName += ".png";
|
if (fmtName.rfind('.') == string::npos) fmtName += "." + (outputFormat.empty() ? "png":outputFormat);
|
||||||
|
|
||||||
if (extractElements)
|
if (extractElements)
|
||||||
{
|
{
|
||||||
|
@ -323,6 +338,14 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
sTGAname = inputDirs.front() + "/" + tgaName;
|
sTGAname = inputDirs.front() + "/" + tgaName;
|
||||||
|
|
||||||
|
// force specific format instead of using original one
|
||||||
|
if (!outputFormat.empty())
|
||||||
|
{
|
||||||
|
sTGAname = sTGAname.substr(0, sTGAname.rfind('.'));
|
||||||
|
sTGAname += "." + outputFormat;
|
||||||
|
}
|
||||||
|
|
||||||
|
// write the file
|
||||||
if (writeFileDependingOnFilename(sTGAname, bitmap))
|
if (writeFileDependingOnFilename(sTGAname, bitmap))
|
||||||
{
|
{
|
||||||
outString(toString("Writing file %s", sTGAname.c_str()));
|
outString(toString("Writing file %s", sTGAname.c_str()));
|
||||||
|
|
|
@ -147,7 +147,7 @@
|
||||||
id="real_txt"
|
id="real_txt"
|
||||||
posref="ML ML"
|
posref="ML ML"
|
||||||
x="26"
|
x="26"
|
||||||
y="-2"
|
y="0"
|
||||||
fontsize="12"
|
fontsize="12"
|
||||||
shadow="true"
|
shadow="true"
|
||||||
hardtext="uimGcmTradePact"
|
hardtext="uimGcmTradePact"
|
||||||
|
@ -202,7 +202,7 @@
|
||||||
id="real_txt"
|
id="real_txt"
|
||||||
posref="ML ML"
|
posref="ML ML"
|
||||||
x="26"
|
x="26"
|
||||||
y="-2"
|
y="0"
|
||||||
fontsize="12"
|
fontsize="12"
|
||||||
shadow="true"
|
shadow="true"
|
||||||
hardtext="uimGcmTradePact"
|
hardtext="uimGcmTradePact"
|
||||||
|
|
|
@ -83,6 +83,9 @@ bool CConfigFile::load(const QString &filename)
|
||||||
m_use64BitsClient = settings.value("use_64bits_client", true).toBool();
|
m_use64BitsClient = settings.value("use_64bits_client", true).toBool();
|
||||||
m_shouldUninstallOldClient = settings.value("should_uninstall_old_client", true).toBool();
|
m_shouldUninstallOldClient = settings.value("should_uninstall_old_client", true).toBool();
|
||||||
|
|
||||||
|
// fix problems when src directory doesn't exist anymore
|
||||||
|
if (!m_srcDirectory.isEmpty() && QFile::exists(m_srcDirectory)) m_srcDirectory.clear();
|
||||||
|
|
||||||
if (!useDefaultValues)
|
if (!useDefaultValues)
|
||||||
{
|
{
|
||||||
#if defined(Q_OS_WIN)
|
#if defined(Q_OS_WIN)
|
||||||
|
|
|
@ -289,7 +289,7 @@ bool CFilesExtractor::exec()
|
||||||
return extractBnp();
|
return extractBnp();
|
||||||
}
|
}
|
||||||
|
|
||||||
nlwarning("Unsupported format");
|
nlwarning("Unsupported format for file %s", Q2C(m_sourceFile));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue