diff options
author | ExMix <rahuba.youri@mapswithme.com> | 2014-02-26 19:18:38 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 02:11:43 +0300 |
commit | 2f299f55b698c1836f84537ff0865c4d25477b52 (patch) | |
tree | 1ff58b96e3dee73cc1ea2d12de34efdad0139b4c /skin_generator | |
parent | b10124479aa9bd0051444794ab0888b8daea8177 (diff) |
new resources. support of skin generation from png
Diffstat (limited to 'skin_generator')
-rw-r--r-- | skin_generator/skin_generator.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/skin_generator/skin_generator.cpp b/skin_generator/skin_generator.cpp index c5b5f10e50..4a6bed93ad 100644 --- a/skin_generator/skin_generator.cpp +++ b/skin_generator/skin_generator.cpp @@ -44,8 +44,8 @@ namespace tools void operator()(SkinGenerator::SymbolInfo const & info) { - m_width = max(m_width, info.m_size.width()); - m_height = max(m_height, info.m_size.height()); + m_width = max(max(m_width, m_height), info.m_size.width()); + m_height = max(max(m_width, m_height), info.m_size.height()); } }; @@ -86,6 +86,9 @@ namespace tools QDir dir(QString(svgDataDir.c_str())); QStringList fileNames = dir.entryList(QDir::Files); + QDir pngDir = dir.absolutePath() + "/" + "png"; + fileNames += pngDir.entryList(QDir::Files); + /// separate page for symbols m_pages.push_back(SkinPageInfo()); SkinPageInfo & page = m_pages.back(); @@ -97,10 +100,10 @@ namespace tools for (size_t i = 0; i < fileNames.size(); ++i) { QString const & fileName = fileNames.at(i); - QString fullFileName = QString(dir.absolutePath()) + "/" + fileName; QString symbolID = fileName.left(fileName.lastIndexOf(".")); if (fileName.endsWith(".svg")) { + QString fullFileName = QString(dir.absolutePath()) + "/" + fileName; if (m_svgRenderer.load(fullFileName)) { QSize defaultSize = m_svgRenderer.defaultSize(); @@ -129,6 +132,7 @@ namespace tools } else if (fileName.toLower().endsWith(".png")) { + QString fullFileName = QString(pngDir.absolutePath()) + "/" + fileName; QPixmap pix(fullFileName); QSize s = pix.size(); page.m_symbols.push_back(SymbolInfo(s + QSize(4, 4), fullFileName, symbolID)); @@ -221,7 +225,6 @@ namespace tools } else if (it->m_fullFileName.toLower().endsWith(".png")) { - LOG(LINFO, ("process png")); QPixmap pix(it->m_fullFileName); painter.drawPixmap(renderRect, pix); } |