Appearance -> Background#
The ‘Background’ class is a child classes of the ‘Appearance’ class.
Note
Usually backgrounds are created with board.add_background([image_path|color])
Background#
- class miniworldmaker.appearances.background.Background(*args, **kwargs)[source]#
The class describes the background of a board.
A
background
can be an image or a color:Each board has one or more backgrounds that can be switched between. In addition, each background also has several pictures (or colors) between which you can switch.
Examples
Add an image as background
board = Board() Board.add_background(images/my_image.png)
Add a color as background:
board = Board() Board.add_background((255, 0,0, 0))
..or alternative way: Create background with property:
from miniworldmaker import * board = Board() board.background =(255,0,0) board.run()
Public Data Attributes:
Inherited from
Appearance
If True, the image is tiled over the background.
If True, costume will be rotated with token direction
If True, the image will be rotated by parent orientation before it is rotated.
Flips the costume or background.
Scales the token to parent-size without remaining aspect-ratio.
If True, the image will be upscaled remaining aspect-ratio.
Defines a colored layer.
Defines a transparency.
transparent, 255: visible If value < 1, it will be multiplied with 255.
If True, the costume will be animated.
->See fill color
Is token filled with color?
see border color
border color of token
The border-size of token.
Sets text of appearance .
Performs all actions in image pipeline
Implemented in subclasses Costume and Background
image_manager
Public Methods:
__init__
([board])set_dirty
([value, status])repaint
()Called 1/frame from board
add_image
(source)Adds an image to the appearance
Inherited from
Appearance
__init__
()set_defaults
(rotatable, is_animated, ...)- rtype:
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 token direction
set_flipped
(value)Flips the costume or background.
flip
(value)set_scaled
(value)Sets the token 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)add_image
(source)Adds an image to the appearance
set_image
(source)Sets the displayed image of costume/background to selected 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
get_color
(position)get_rect
()draw
(source, position, width, height)draw_on_image
(path, position, width, height)draw_color_on_image
(color, position, width, ...)__str__
()Return str(self).
set_text
(value)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)draw_shape_set
(shape, arguments)draw_image_append
(surface, rect)draw_image_set
(surface, rect)set_dirty
([value, status])Private Methods:
_update_all_costumes
()updates costumes for all tokens on board
_after_transformation_pipeline
()Called in get_image, if image is "dirty" (e.g. size, rotation, .
_blit_to_window_surface
()Blits background to window surface
_inner_shape
()Returns inner shape of costume
_outer_shape
()Returns outer shape of costume
Inherited from
Appearance
_before_transformation_pipeline
()Called in get_image, if image is "dirty" (e.g. size, rotation, .
_after_transformation_pipeline
()Called in get_image, if image is "dirty" (e.g. size, rotation, .
_load_image
()Loads the image,
_update_draw_shape
()- rtype:
_inner_shape
()Returns inner shape of costume
_outer_shape
()Returns outer shape of costume
_inner_shape_arguments
()def setGets arguments for inner shape
_outer_shape_arguments
()Gets arguments for outer shape
- add_image(source)[source]#
Adds an image to the appearance
- Return type:
- Returns:
Index of the created image.
- property grid: bool | tuple#
Shows a grid-overlay
grid can be True, False or a color-tuple
Examples
Show grid:
from miniworldmaker import * board = TiledBoard(4,4) board.tile_margin = 10 background = board.add_background("images/stone.png") background.is_textured = True token = Token() @token.register def on_key_down(self, key): self.move_right() background.grid = True board.run()
- parent#
The parent of a Background is the associated board.