World > Background#
A Background is a child class of Appearance.
Most methods and attributes are inherited from the Appearance base class.
API Reference#
- class miniworlds.appearances.background.Background(*args, **kwargs)[source]#
Background appearance of a world.
A background can be color-based or image-based, and each world can hold multiple background appearances that can be switched at runtime.
Examples
- Add an image background:
world = World() world.add_background(“images/my_image.png”)
- Add a color background:
world = World() world.add_background((255, 0, 0, 255))
Public Data Attributes:
Owning world of this background.
Whether a grid overlay is shown.
Background.parent The world to which the background belongs to
image_managerInherited from
AppearanceCurrent font size used for text rendering.
Texture tile size used when is_textured is enabled.
Frames between animation steps.
If True, the image is tiled over the background.
If True, costume will be rotated with token direction
Whether drawing operations are centered on the parent position.
Whether shapes are rendered filled instead of outlined.
Flips the costume or background.
If True, the image will be upscaled remaining aspect-ratio.
Whether the image is scaled to parent width and keeps aspect ratio.
Whether the image is scaled to parent height and keeps aspect ratio.
Primary fill color for shape-based rendering.
Scales the token to parent-size without remaining aspect-ratio.
If True, the image will be rotated by parent orientation before it is rotated.
Defines a colored layer.
Defines a transparency.
Transparency value of the appearance.
If True, the costume will be animated.
->See fill color
see border color
border color of actor
The border-size of actor.
List of image surfaces managed by this appearance.
Performs all actions in image pipeline
Dirty flag for the current rendering pipeline state.
Implemented in subclasses Costume and Background
image_managerPublic Methods:
__init__([world])set_dirty([value, status])Mark the background as dirty and refresh dependent actor visuals.
Return the owning BackgroundsManager.
Enable grid rendering for this background.
repaint()Called 1/frame from world
add_image(source)Add an image source and immediately refresh the window surface.
get_rect()Return the cached rect of the rendered background image.
Inherited from
Appearance__init__()set_image(source)Sets the displayed image of costume/background to selected index
Finalize initialization after the metaclass constructor hook.
set_mode(**kwargs)Set multiple appearance mode flags at once.
Return all mode flags as a dictionary.
set_animated(value)Enable or disable frame-based animation.
flip(value)Convenience wrapper to set is_flipped.
Remove the most recently added image.
add_image(source)Add an image source and return its index.
add_images(sources)Adds multiple images to background/costume.
animate([loop])Animates the costume
the method is overwritten in subclasses costume and appearance
Create an array from costume or background.
from_array(arr)Create a background or costume from array.
fill(value)Set default fill color for borders and lines
set_filled(value)Set whether shapes are rendered filled.
get_color(position)Return the color at a local pixel position.
get_rect()Return the local rectangle of the rendered image.
draw(source, position, width, height)Draw an image source at a local position.
draw_on_image(path, position, width, height)Queue drawing an image file onto the appearance image.
draw_color_on_image(color, position, width, ...)Queue drawing a colored rectangle onto the appearance image.
__str__()Return str(self).
If dirty, the image will be reloaded.
update()Loads the next image, called 1/frame
register(method)Register method for decorator.
draw_shape_append(shape, arguments)Append a shape draw command to the render queue.
draw_shape_set(shape, arguments)Replace shape draw commands with a single command.
draw_image_append(surface, rect)Append a pre-rendered surface draw command.
draw_image_set(surface, rect)Replace image draw commands with one surface draw command.
set_dirty([value, status])Mark pipeline stages as dirty so the image is re-rendered.
Implemented in subclasses Costume and Background
Private Methods:
_after_transformation_pipeline()Called in get_image after the image transformation pipeline is processed (e.g. when size, rotation, or other display properties have changed).
_blit_to_window_surface()Blits background to window surface
_inner_shape()Return the inner background rectangle shape.
_outer_shape()Return the outer background rectangle shape.
Inherited from
Appearance_get_rendering_facade()_set_defaults(**kwargs)_set_font(font, font_size)_set_animation_speed(value)_set_textured(value)bool: If True, the image is tiled over the background.
_set_rotatable(value)If set to True, costume will be rotated with actor direction
_set_centered(value)_set_flipped(value)Flips the costume or background.
_set_filled(value)Sets whether the costume or background should be filled with a color.
_set_scaled(value)Sets the actor to parenz-size without remaining aspect-ratio.
_set_upscaled(value)If set to True, the image will be upscaled remaining aspect-ratio.
_set_scaled_to_width(value)_set_scaled_to_height(value)_set_image(source)Sets the displayed image of costume/background to selected index
_before_transformation_pipeline()Called in get_image before the image transformation pipeline is processed (e.g. when size, rotation, or other display properties have changed).
_after_transformation_pipeline()Called in get_image after the image transformation pipeline is processed (e.g. when size, rotation, or other display properties have changed).
_load_image()Loads the image,
_update_draw_shape()_inner_shape()Returns inner shape of costume
_outer_shape()Returns outer shape of costume
_inner_shape_arguments()Gets arguments for inner shape.
_outer_shape_arguments()Gets arguments for outer shape
- add_image(source)[source]#
Add an image source and immediately refresh the window surface.
- Return type:
- property grid: bool | tuple#
Whether a grid overlay is shown.
Accepts True, False, or a color tuple to set the grid color.
- parent: world_mod.World#
Background.parent The world to which the background belongs to