Skip to content

texture_atlas

Classes:

Functions:

Float32Array module-attribute

Float32Array = NDArray[float32]

Float64Array module-attribute

Float64Array = NDArray[float64]

Int64Array module-attribute

Int64Array = NDArray[int64]

__all__ module-attribute

__all__ = ['TextureAtlas', 'TextureAtlasCollection', 'TextureAtlasRegion', 'TextureBatchGroup', 'TextureBatchLayout', 'build_texture_atlas']

TextureAtlas dataclass

TextureAtlas(texture: ArepyTexture, index: int, size: tuple[int, int])

Attributes:

index instance-attribute

index: int

size instance-attribute

size: tuple[int, int]

texture instance-attribute

texture: ArepyTexture

TextureAtlasCollection dataclass

TextureAtlasCollection(atlases: tuple[TextureAtlas, ...], regions: dict[str, TextureAtlasRegion], _layout_cache: dict[tuple[int, int], _LayoutCacheEntry] = dict())

Methods:

Attributes:

atlases instance-attribute

atlases: tuple[TextureAtlas, ...]

regions instance-attribute

regions: dict[str, TextureAtlasRegion]

clear_layout_cache

clear_layout_cache() -> None

get_batch_layout

get_batch_layout(sprites: Sequence[Sprite]) -> TextureBatchLayout

unload

unload(renderer: 'Renderer2D') -> None

TextureAtlasRegion dataclass

TextureAtlasRegion(atlas_index: int, x: int, y: int, width: int, height: int)

Attributes:

atlas_index instance-attribute

atlas_index: int

height instance-attribute

height: int

width instance-attribute

width: int

x instance-attribute

x: int

y instance-attribute

y: int

TextureBatchGroup dataclass

TextureBatchGroup(texture: ArepyTexture, entity_indices: Int64Array, source_x: Float32Array, source_y: Float32Array, source_width: Float32Array, source_height: Float32Array, uses_dense_entity_order: bool = False)

Attributes:

entity_indices instance-attribute

entity_indices: Int64Array

source_height instance-attribute

source_height: Float32Array

source_width instance-attribute

source_width: Float32Array

source_x instance-attribute

source_x: Float32Array

source_y instance-attribute

source_y: Float32Array

texture instance-attribute

texture: ArepyTexture

uses_dense_entity_order class-attribute instance-attribute

uses_dense_entity_order: bool = False

TextureBatchLayout dataclass

TextureBatchLayout(groups: tuple[TextureBatchGroup, ...], default_dest_width: Float64Array, default_dest_height: Float64Array)

Attributes:

default_dest_height instance-attribute

default_dest_height: Float64Array

default_dest_width instance-attribute

default_dest_width: Float64Array

groups instance-attribute

groups: tuple[TextureBatchGroup, ...]

build_texture_atlas

build_texture_atlas(asset_store: 'AssetStore', renderer: 'Renderer2D', *, max_size: tuple[int, int] = (2048, 2048), padding: int = 1) -> TextureAtlasCollection