maplibre/legacy/layout/
layout.rs

1//! Translated from https://github.com/maplibre/maplibre-native/blob/4add9ea/src/mbgl/layout/layout.hpp
2
3use std::collections::BTreeSet;
4
5use crate::legacy::{
6    glyph::GlyphDependencies, image::ImageDependencies, MapMode, OverscaledTileID,
7};
8
9/// maplibre/maplibre-native#4add9ea original name: LayerTypeInfo
10#[derive(Clone)]
11pub struct LayerTypeInfo;
12
13/// maplibre/maplibre-native#4add9ea original name: BucketParameters
14#[derive(Clone)]
15pub struct BucketParameters {
16    pub tile_id: OverscaledTileID,
17    pub mode: MapMode,
18    pub pixel_ratio: f64,
19    pub layer_type: LayerTypeInfo,
20}
21
22/// maplibre/maplibre-native#4add9ea original name: LayoutParameters
23pub struct LayoutParameters<'a> {
24    pub bucket_parameters: &'a mut BucketParameters,
25    pub glyph_dependencies: &'a mut GlyphDependencies,
26    pub image_dependencies: &'a mut ImageDependencies,
27    pub available_images: &'a mut BTreeSet<String>,
28}