pub struct SymbolBucket {Show 27 fields
layout: SymbolLayoutProperties_PossiblyEvaluated,
bucket_leader_id: String,
sorted_angle: f64,
icons_need_linear: bool,
sort_features_by_y: bool,
static_uploaded: bool,
placement_changes_uploaded: bool,
dynamic_uploaded: bool,
sort_uploaded: bool,
icons_in_text: bool,
pub just_reloaded: bool,
has_variable_placement: bool,
has_uninitialized_symbols: bool,
pub sort_key_ranges: Vec<SortKeyRange>,
pub paint_properties: HashMap<String, PaintProperties>,
pub text_size_binder: Box<SymbolSizeBinder>,
pub text: SymbolBucketBuffer,
pub icon_size_binder: Box<SymbolSizeBinder>,
pub icon: SymbolBucketBuffer,
pub sdf_icon: SymbolBucketBuffer,
tile_pixel_ratio: f64,
bucket_instance_id: u32,
allow_vertical_placement: bool,
placement_modes: Vec<TextWritingModeType>,
has_format_section_overrides: Option<bool>,
feature_sort_order: FeatureSortOrder,
uploaded: bool,
}Expand description
maplibre/maplibre-native#4add9ea original name: CollisionBuffer maplibre/maplibre-native#4add9ea original name: CollisionBoxBuffer maplibre/maplibre-native#4add9ea original name: LineIndexVector maplibre/maplibre-native#4add9ea original name: CollisionCircleBuffer maplibre/maplibre-native#4add9ea original name: TriangleIndexVector maplibre/maplibre-native#4add9ea original name: SymbolBucket
Fields§
§layout: SymbolLayoutProperties_PossiblyEvaluated§bucket_leader_id: String§sorted_angle: f64§icons_need_linear: bool§sort_features_by_y: bool§static_uploaded: bool§placement_changes_uploaded: bool§dynamic_uploaded: bool§sort_uploaded: bool§icons_in_text: bool§just_reloaded: bool§has_variable_placement: bool§has_uninitialized_symbols: bool§sort_key_ranges: Vec<SortKeyRange>§paint_properties: HashMap<String, PaintProperties>§text_size_binder: Box<SymbolSizeBinder>§text: SymbolBucketBuffermaplibre/maplibre-native#4add9ea original name: VertexVector maplibre/maplibre-native#4add9ea original name: VertexBuffer maplibre/maplibre-native#4add9ea original name: DynamicVertexVector maplibre/maplibre-native#4add9ea original name: DynamicVertexBuffer maplibre/maplibre-native#4add9ea original name: OpacityVertexVector maplibre/maplibre-native#4add9ea original name: OpacityVertexBuffer
icon_size_binder: Box<SymbolSizeBinder>§icon: SymbolBucketBuffer§sdf_icon: SymbolBucketBuffer§tile_pixel_ratio: f64maplibre/maplibre-native#4add9ea original name: CollisionVertexVector maplibre/maplibre-native#4add9ea original name: CollisionDynamicVertexVector
bucket_instance_id: u32§allow_vertical_placement: bool§placement_modes: Vec<TextWritingModeType>§has_format_section_overrides: Option<bool>§feature_sort_order: FeatureSortOrder§uploaded: boolImplementations§
Source§impl SymbolBucket
impl SymbolBucket
Sourcepub fn new(
layout_: SymbolLayoutProperties_PossiblyEvaluated,
paint_properties: &BTreeMap<String, LayerProperties>,
text_size: &PropertyValue<f64>,
icon_size: &PropertyValue<f64>,
zoom: f64,
icons_need_linear: bool,
sort_features_by_y: bool,
bucket_name: String,
symbol_instances: Vec<SymbolInstance>,
sort_key_ranges: Vec<SortKeyRange>,
tile_pixel_ratio: f64,
allow_vertical_placement: bool,
placement_modes: Vec<TextWritingModeType>,
icons_in_text: bool,
) -> Self
pub fn new( layout_: SymbolLayoutProperties_PossiblyEvaluated, paint_properties: &BTreeMap<String, LayerProperties>, text_size: &PropertyValue<f64>, icon_size: &PropertyValue<f64>, zoom: f64, icons_need_linear: bool, sort_features_by_y: bool, bucket_name: String, symbol_instances: Vec<SymbolInstance>, sort_key_ranges: Vec<SortKeyRange>, tile_pixel_ratio: f64, allow_vertical_placement: bool, placement_modes: Vec<TextWritingModeType>, icons_in_text: bool, ) -> Self
maplibre/maplibre-native#4add9ea original name: new
Sourcepub fn upload(&self, pass: &UploadPass)
pub fn upload(&self, pass: &UploadPass)
maplibre/maplibre-native#4add9ea original name: upload
Sourcepub fn has_text_data(&self) -> bool
pub fn has_text_data(&self) -> bool
maplibre/maplibre-native#4add9ea original name: hasTextData
Sourcepub fn has_icon_data(&self) -> bool
pub fn has_icon_data(&self) -> bool
maplibre/maplibre-native#4add9ea original name: has_icon_data
Sourcepub fn has_sdf_icon_data(&self) -> bool
pub fn has_sdf_icon_data(&self) -> bool
maplibre/maplibre-native#4add9ea original name: hasSdfIconData
Sourcepub fn has_icon_collision_box_data(&self) -> bool
pub fn has_icon_collision_box_data(&self) -> bool
maplibre/maplibre-native#4add9ea original name: hasIconCollisionBoxData
Sourcepub fn has_icon_collision_circle_data(&self) -> bool
pub fn has_icon_collision_circle_data(&self) -> bool
maplibre/maplibre-native#4add9ea original name: hasIconCollisionCircleData
Sourcepub fn has_text_collision_box_data(&self) -> bool
pub fn has_text_collision_box_data(&self) -> bool
maplibre/maplibre-native#4add9ea original name: hasTextCollisionBoxData
Sourcepub fn has_text_collision_circle_data(&self) -> bool
pub fn has_text_collision_circle_data(&self) -> bool
maplibre/maplibre-native#4add9ea original name: hasTextCollisionCircleData
Sourcepub fn has_format_section_overrides(&self) -> bool
pub fn has_format_section_overrides(&self) -> bool
maplibre/maplibre-native#4add9ea original name: hasFormatSectionOverrides
Sourcepub fn sort_features(&self, angle: f64)
pub fn sort_features(&self, angle: f64)
maplibre/maplibre-native#4add9ea original name: sortFeatures
Sourcepub fn get_sorted_symbols(&self, angle: f64) -> SymbolInstanceReferences
pub fn get_sorted_symbols(&self, angle: f64) -> SymbolInstanceReferences
maplibre/maplibre-native#4add9ea original name: getSortedSymbols
Sourcepub fn get_symbols(
&self,
sort_key_range: &Option<SortKeyRange>,
) -> SymbolInstanceReferences
pub fn get_symbols( &self, sort_key_range: &Option<SortKeyRange>, ) -> SymbolInstanceReferences
maplibre/maplibre-native#4add9ea original name: getSymbols
Sourcepub fn get_query_radius(&self, layer: RenderLayer) -> f64
pub fn get_query_radius(&self, layer: RenderLayer) -> f64
maplibre/maplibre-native#4add9ea original name: getOrCreateIconCollisionBox maplibre/maplibre-native#4add9ea original name: getOrCreateTextCollisionBox maplibre/maplibre-native#4add9ea original name: getOrCreateIconCollisionCircleBuffer maplibre/maplibre-native#4add9ea original name: getOrCreateTextCollisionCircleBuffer maplibre/maplibre-native#4add9ea original name: getQueryRadius
Sourcepub fn needs_upload(&self) -> bool
pub fn needs_upload(&self) -> bool
maplibre/maplibre-native#4add9ea original name: needsUpload
Sourcepub fn add_feature(
&self,
geometry_tile_fature: &SymbolGeometryTileFeature,
geometry_collection: &GeometryCollection,
image_positions: &HashMap<String, ImagePosition>,
patter_layer_map: &HashMap<String, PatternDependency>,
value: usize,
canonical: &CanonicalTileID,
)
pub fn add_feature( &self, geometry_tile_fature: &SymbolGeometryTileFeature, geometry_collection: &GeometryCollection, image_positions: &HashMap<String, ImagePosition>, patter_layer_map: &HashMap<String, PatternDependency>, value: usize, canonical: &CanonicalTileID, )
maplibre/maplibre-native#4add9ea original name: addFeature
Sourcepub fn register_at_cross_tile_index(
&self,
cross_tile_index: &CrossTileSymbolLayerIndex,
render_tile: &RenderTile,
) -> (u32, bool)
pub fn register_at_cross_tile_index( &self, cross_tile_index: &CrossTileSymbolLayerIndex, render_tile: &RenderTile, ) -> (u32, bool)
maplibre/maplibre-native#4add9ea original name: registerAtCrossTileIndex
Sourcepub fn place(
&self,
placement: &Placement,
bucket_placement_data: &BucketPlacementData,
values: &BTreeSet<u32>,
)
pub fn place( &self, placement: &Placement, bucket_placement_data: &BucketPlacementData, values: &BTreeSet<u32>, )
maplibre/maplibre-native#4add9ea original name: place
Sourcepub fn update_vertices(
placement: &Placement,
update_opacities: bool,
transform_state: &ViewState,
render_tile: &RenderTile,
values: &BTreeSet<u32>,
)
pub fn update_vertices( placement: &Placement, update_opacities: bool, transform_state: &ViewState, render_tile: &RenderTile, values: &BTreeSet<u32>, )
maplibre/maplibre-native#4add9ea original name: updateVertices
Trait Implementations§
Source§impl Clone for SymbolBucket
impl Clone for SymbolBucket
Source§fn clone(&self) -> SymbolBucket
fn clone(&self) -> SymbolBucket
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for SymbolBucket
impl RefUnwindSafe for SymbolBucket
impl Send for SymbolBucket
impl Sync for SymbolBucket
impl Unpin for SymbolBucket
impl UnwindSafe for SymbolBucket
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more