コード例 #1
0
TileParser::TileParser(const std::string &data, VectorTileData &tile,
                       const util::ptr<const Style> &style_,
                       const util::ptr<GlyphAtlas> &glyphAtlas_,
                       const util::ptr<GlyphStore> &glyphStore_,
                       const util::ptr<SpriteAtlas> &spriteAtlas_,
                       const util::ptr<Sprite> &sprite_)
    : vector_data(pbf((const uint8_t *)data.data(), data.size())),
      tile(tile),
      style(style_),
      glyphAtlas(glyphAtlas_),
      glyphStore(glyphStore_),
      spriteAtlas(spriteAtlas_),
      sprite(sprite_),
      collision(std::make_unique<Collision>(tile.id.z, 4096, tile.source->tile_size, tile.depth)) {
    assert(&tile != nullptr);
    assert(style);
    assert(glyphAtlas);
    assert(glyphStore);
    assert(spriteAtlas);
    assert(sprite);
    assert(collision);
}
コード例 #2
0
pbf pbf::get_message() {
    auto d = get_data();
    return pbf(d.first, d.second);
}