| 1690 | } |
| 1691 | |
| 1692 | void 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 | |
| 1724 | qreal Map::symbolIconZoom() const |
no test coverage detected