forked from organicmaps/organicmaps
searching at additionalSkinPages before pages when mapping resources onto skin.
This commit is contained in:
parent
e1e25dff3b
commit
16164acc38
1 changed files with 35 additions and 35 deletions
70
yg/skin.cpp
70
yg/skin.cpp
|
@ -92,13 +92,6 @@ namespace yg
|
|||
|
||||
uint32_t Skin::mapSymbol(char const * symbolName)
|
||||
{
|
||||
for (uint8_t i = 0; i < m_pages.size(); ++i)
|
||||
{
|
||||
uint32_t res = m_pages[i]->findSymbol(symbolName);
|
||||
if (res != invalidPageHandle())
|
||||
return packID(i, res);
|
||||
}
|
||||
|
||||
for (uint8_t i = 0; i < m_additionalPages.size(); ++i)
|
||||
{
|
||||
uint32_t res = m_additionalPages[i]->findSymbol(symbolName);
|
||||
|
@ -106,6 +99,13 @@ namespace yg
|
|||
return packID(i + m_pages.size(), res);
|
||||
}
|
||||
|
||||
for (uint8_t i = 0; i < m_pages.size(); ++i)
|
||||
{
|
||||
uint32_t res = m_pages[i]->findSymbol(symbolName);
|
||||
if (res != invalidPageHandle())
|
||||
return packID(i, res);
|
||||
}
|
||||
|
||||
return invalidHandle();
|
||||
}
|
||||
|
||||
|
@ -113,13 +113,6 @@ namespace yg
|
|||
{
|
||||
uint32_t res = invalidPageHandle();
|
||||
|
||||
for (uint8_t i = 0; i < m_pages.size(); ++i)
|
||||
{
|
||||
res = m_pages[i]->findColor(c);
|
||||
if (res != invalidPageHandle())
|
||||
return packID(i, res);
|
||||
}
|
||||
|
||||
for (uint8_t i = 0; i < m_additionalPages.size(); ++i)
|
||||
{
|
||||
res = m_additionalPages[i]->findColor(c);
|
||||
|
@ -127,6 +120,13 @@ namespace yg
|
|||
return packID(i + m_pages.size(), res);
|
||||
}
|
||||
|
||||
for (uint8_t i = 0; i < m_pages.size(); ++i)
|
||||
{
|
||||
res = m_pages[i]->findColor(c);
|
||||
if (res != invalidPageHandle())
|
||||
return packID(i, res);
|
||||
}
|
||||
|
||||
if (!m_pages[m_currentDynamicPage]->hasRoom(c))
|
||||
changeCurrentDynamicPage();
|
||||
|
||||
|
@ -137,13 +137,6 @@ namespace yg
|
|||
{
|
||||
uint32_t res = invalidPageHandle();
|
||||
|
||||
for (uint8_t i = 0; i < m_pages.size(); ++i)
|
||||
{
|
||||
res = m_pages[i]->findPenInfo(penInfo);
|
||||
if (res != invalidPageHandle())
|
||||
return packID(i, res);
|
||||
}
|
||||
|
||||
for (uint8_t i = 0; i < m_additionalPages.size(); ++i)
|
||||
{
|
||||
res = m_additionalPages[i]->findPenInfo(penInfo);
|
||||
|
@ -151,6 +144,13 @@ namespace yg
|
|||
return packID(i + m_pages.size(), res);
|
||||
}
|
||||
|
||||
for (uint8_t i = 0; i < m_pages.size(); ++i)
|
||||
{
|
||||
res = m_pages[i]->findPenInfo(penInfo);
|
||||
if (res != invalidPageHandle())
|
||||
return packID(i, res);
|
||||
}
|
||||
|
||||
if (!m_pages[m_currentDynamicPage]->hasRoom(penInfo))
|
||||
changeCurrentDynamicPage();
|
||||
|
||||
|
@ -161,13 +161,6 @@ namespace yg
|
|||
{
|
||||
uint32_t res = invalidPageHandle();
|
||||
|
||||
for (uint8_t i = 0; i < m_pages.size(); ++i)
|
||||
{
|
||||
res = m_pages[i]->findCircleInfo(circleInfo);
|
||||
if (res != invalidPageHandle())
|
||||
return packID(i, res);
|
||||
}
|
||||
|
||||
for (uint8_t i = 0; i < m_additionalPages.size(); ++i)
|
||||
{
|
||||
res = m_additionalPages[i]->findCircleInfo(circleInfo);
|
||||
|
@ -175,6 +168,13 @@ namespace yg
|
|||
return packID(i + m_pages.size(), res);
|
||||
}
|
||||
|
||||
for (uint8_t i = 0; i < m_pages.size(); ++i)
|
||||
{
|
||||
res = m_pages[i]->findCircleInfo(circleInfo);
|
||||
if (res != invalidPageHandle())
|
||||
return packID(i, res);
|
||||
}
|
||||
|
||||
if (!m_pages[m_currentDynamicPage]->hasRoom(circleInfo))
|
||||
changeCurrentDynamicPage();
|
||||
|
||||
|
@ -218,13 +218,6 @@ namespace yg
|
|||
{
|
||||
uint32_t res = invalidPageHandle();
|
||||
|
||||
for (uint8_t i = 0; i < m_pages.size(); ++i)
|
||||
{
|
||||
res = m_pages[i]->findGlyph(gk);
|
||||
if (res != invalidPageHandle())
|
||||
return packID(i, res);
|
||||
}
|
||||
|
||||
for (uint8_t i = 0; i < m_additionalPages.size(); ++i)
|
||||
{
|
||||
res = m_additionalPages[i]->findGlyph(gk);
|
||||
|
@ -232,6 +225,13 @@ namespace yg
|
|||
return packID(i + m_pages.size(), res);
|
||||
}
|
||||
|
||||
for (uint8_t i = 0; i < m_pages.size(); ++i)
|
||||
{
|
||||
res = m_pages[i]->findGlyph(gk);
|
||||
if (res != invalidPageHandle())
|
||||
return packID(i, res);
|
||||
}
|
||||
|
||||
if (!m_pages[m_currentTextPage]->hasRoom(gk, glyphCache))
|
||||
changeCurrentTextPage();
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue