maplibre/legacy/
mod.rs

1#![allow(dead_code)]
2#![allow(unused)]
3#![allow(unused_variables)]
4
5pub mod bidi;
6pub mod buckets;
7pub mod collision_feature;
8pub mod collision_index;
9pub mod font_stack;
10pub mod geometry;
11pub mod geometry_tile_data;
12pub mod glyph;
13pub mod glyph_atlas;
14pub mod glyph_range;
15pub mod grid_index;
16pub mod image;
17pub mod image_atlas;
18pub mod layout;
19pub mod quads;
20pub mod shaping;
21pub mod style_types;
22pub mod tagged_string;
23pub mod util;
24
25// TODO where should this live?
26pub struct TileSpace; // The unit in which geometries or symbols are on a tile (0-EXTENT)
27pub struct ScreenSpace;
28
29// TODO where should this live?
30/// maplibre/maplibre-native#4add9ea original name: MapMode
31#[derive(Copy, Clone, PartialEq)]
32pub enum MapMode {
33    ///< continually updating map
34    Continuous,
35    ///< a once-off still image of an arbitrary viewport
36    Static,
37    ///< a once-off still image of a single tile
38    Tile,
39}
40
41// TODO this is just a dummy
42/// maplibre/maplibre-native#4add9ea original name: CanonicalTileID
43#[derive(Copy, Clone)]
44pub struct CanonicalTileID {
45    pub x: u32,
46    pub y: u32,
47    pub z: u8,
48}
49
50// TODO
51/// maplibre/maplibre-native#4add9ea original name: OverscaledTileID
52#[derive(Copy, Clone)]
53pub struct OverscaledTileID {
54    pub canonical: CanonicalTileID,
55    pub overscaled_z: u8,
56}
57
58impl OverscaledTileID {
59    /// maplibre/maplibre-native#4add9ea original name: overscaleFactor
60    pub fn overscale_factor(&self) -> u32 {
61        1 << (self.overscaled_z - self.canonical.z)
62    }
63}