gws.base.layer.tree

Structures and utilities for tree layers.

Source code: gws.base.layer.tree

Module Contents

class gws.base.layer.tree.FlattenConfig(*args, **kwargs)

Bases: gws.Config

Layer hierarchy flattening

level: int

flatten level

useGroups: bool = False

use group names (true) or image layer names (false)

class gws.base.layer.tree.Config(*args, **kwargs)

Bases: gws.Config

Object configuration.

rootLayers: gws.gis.source.LayerFilter | None

source layers to use as roots

excludeLayers: gws.gis.source.LayerFilter | None

source layers to exclude

flattenLayers: FlattenConfig | None

flatten the layer hierarchy

autoLayers: list[gws.base.layer.core.AutoLayersOptions] | None

custom configurations for automatically created layers

class gws.base.layer.tree.TreeConfigArgs(*args, **kwargs)

Bases: gws.Data

Basic data object.

This object can be instantiated by passing one or or dict arguments and/or keyword args. All dicts keys and keywords become attributes of the object.

Accessing an undefined attribute returns None and no error is raised, unless the attribute name starts with an underscore.

root: gws.Root
source_layers: list[gws.SourceLayer]
roots_slf: gws.gis.source.LayerFilter
exclude_slf: gws.gis.source.LayerFilter
flatten_config: FlattenConfig
auto_layers: list[gws.base.layer.core.AutoLayersOptions]
leaf_layer_maker: Callable
gws.base.layer.tree.layer_configs_from_layer(layer: gws.base.layer.core.Object, source_layers: list[gws.SourceLayer], leaf_layer_maker: Callable) list[gws.Config]

Generate a config tree from a list of source layers and the main layer config.

gws.base.layer.tree.layer_configs_from_args(tca: TreeConfigArgs) list[gws.Config]

Generate a config tree from a list of source layers.