summaryrefslogtreecommitdiff
path: root/src/mbgl/tile/tile_data.cpp
blob: 7046d2e7db277ea0bbfeb5306913fbdb7434e8fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <mbgl/tile/tile_data.hpp>
#include <mbgl/tile/tile_data_observer.hpp>
#include <mbgl/renderer/debug_bucket.hpp>
#include <mbgl/util/string.hpp>

namespace mbgl {

static TileDataObserver nullObserver;

TileData::TileData(const OverscaledTileID& id_)
    : id(id_), observer(&nullObserver) {
}

TileData::~TileData() = default;

void TileData::setObserver(TileDataObserver* observer_) {
    observer = observer_;
}

void TileData::setTriedOptional() {
    triedOptional = true;
    observer->onNeedsRepaint();
}

void TileData::dumpDebugLogs() const {
    Log::Info(Event::General, "TileData::id: %s", util::toString(id).c_str());
    Log::Info(Event::General, "TileData::renderable: %s", isRenderable() ? "yes" : "no");
    Log::Info(Event::General, "TileData::complete: %s", isComplete() ? "yes" : "no");
}

void TileData::queryRenderedFeatures(
        std::unordered_map<std::string, std::vector<Feature>>&,
        const GeometryCoordinates&,
        const TransformState&,
        const optional<std::vector<std::string>>&) {}

} // namespace mbgl