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