1 #include <mbgl/tile/tile.hpp>
2 #include <mbgl/tile/tile_observer.hpp>
3 #include <mbgl/renderer/buckets/debug_bucket.hpp>
4 #include <mbgl/renderer/query.hpp>
5 #include <mbgl/util/string.hpp>
6 #include <mbgl/util/logging.hpp>
7
8 namespace mbgl {
9
10 static TileObserver nullObserver;
11
Tile(OverscaledTileID id_)12 Tile::Tile(OverscaledTileID id_) : id(std::move(id_)), observer(&nullObserver) {
13 }
14
15 Tile::~Tile() = default;
16
setObserver(TileObserver * observer_)17 void Tile::setObserver(TileObserver* observer_) {
18 observer = observer_;
19 }
20
cancel()21 void Tile::cancel() {
22 }
23
setTriedCache()24 void Tile::setTriedCache() {
25 triedOptional = true;
26 observer->onTileChanged(*this);
27 }
28
dumpDebugLogs() const29 void Tile::dumpDebugLogs() const {
30 Log::Info(Event::General, "Tile::id: %s", util::toString(id).c_str());
31 Log::Info(Event::General, "Tile::renderable: %s", isRenderable() ? "yes" : "no");
32 Log::Info(Event::General, "Tile::complete: %s", isComplete() ? "yes" : "no");
33 }
34
queryRenderedFeatures(std::unordered_map<std::string,std::vector<Feature>> &,const GeometryCoordinates &,const TransformState &,const std::vector<const RenderLayer * > &,const RenderedQueryOptions &,const mat4 &)35 void Tile::queryRenderedFeatures(
36 std::unordered_map<std::string, std::vector<Feature>>&,
37 const GeometryCoordinates&,
38 const TransformState&,
39 const std::vector<const RenderLayer*>&,
40 const RenderedQueryOptions&,
41 const mat4&) {}
42
getQueryPadding(const std::vector<const RenderLayer * > &)43 float Tile::getQueryPadding(const std::vector<const RenderLayer*>&) {
44 return 0;
45 }
46
querySourceFeatures(std::vector<Feature> &,const SourceQueryOptions &)47 void Tile::querySourceFeatures(
48 std::vector<Feature>&,
49 const SourceQueryOptions&) {}
50
51 } // namespace mbgl
52