renderer.py

465 B · python · 15 lines

1import copy2import mrlypy.paint3from .models import Gen45def render(v: Gen, scale: int = 10) -> Gen:6    cache = copy.deepcopy(v)7    for file in v.files:8        c = copy.deepcopy(cache) if len(v.files) > 1 else cache9        c.tile.cell = c.tile.cell.tile(file.width, file.height)10        if v.is_cover:11            mrlypy.paint.apply(c.paint, c.tile)12        file.data = c.tile.cell.to_image(scale)13        c.tile.cell = None14    v.tile.cell = None15    return v