MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / determineSymbolUseClosure

Method determineSymbolUseClosure

src/core/map.cpp:1692–1721  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1690}
1691
1692void Map::determineSymbolUseClosure(std::vector< bool >& symbol_bitfield) const
1693{
1694 bool change;
1695 do
1696 {
1697 change = false;
1698
1699 for (size_t i = 0, end = symbol_bitfield.size(); i < end; ++i)
1700 {
1701 if (symbol_bitfield[i])
1702 continue;
1703
1704 // Check if this symbol is needed by any included symbol
1705 for (size_t k = 0; k < end; ++k)
1706 {
1707 if (i == k)
1708 continue;
1709 if (!symbol_bitfield[k])
1710 continue;
1711 if (symbols[k]->containsSymbol(symbols[i]))
1712 {
1713 symbol_bitfield[i] = true;
1714 change = true;
1715 break;
1716 }
1717 }
1718 }
1719
1720 } while (change);
1721}
1722
1723
1724qreal Map::symbolIconZoom() const

Callers 1

importMapMethod · 0.80

Calls 2

sizeMethod · 0.45
containsSymbolMethod · 0.45

Tested by

no test coverage detected