def __init__(self, bank, width=8, height=8, palette=None): self.buffer = bytearray((width * height) >> 1) self.x = 0 self.y = 0 self.z = 0 self.width = width self.height = height self.bank = bank self.palette = palette or bank.palette self.layer = _stage.Layer(width, height, self.bank.buffer, self.palette, self.buffer)
def __init__(self, bank, width=8, height=8, palette=None, buffer=None): self.x = 0 self.y = 0 self.z = 0 self.stride = (width + 1) & 0xfe self.width = width self.height = height self.bank = bank self.palette = palette or bank.palette self.buffer = buffer or bytearray(self.stride * height) self.layer = _stage.Layer(self.stride, self.height, self.bank.buffer, self.palette, self.buffer)
def __init__(self, bank, frame, x, y, z=0, rotation=0, palette=None): self.bank = bank self.palette = palette or bank.palette self.frame = frame self.rotation = rotation self.x = x self.y = y self.z = z self.layer = _stage.Layer(1, 1, self.bank.buffer, self.palette) self.layer.move(x, y) self.layer.frame(frame, rotation) self.px = x self.py = y
def __init__(self, bank, frame, x, y, z=0, flip_x=False, flip_y=False, palette=None): self.bank = bank self.palette = palette or bank.palette self.frame = frame self.flip_x = flip_x self.flip_y = flip_y self.x = x self.y = y self.z = z self.layer = _stage.Layer(1, 1, self.bank.buffer, self.palette) self.layer.move(x, y) self.layer.frame(frame, flip_x=flip_x, flip_y=flip_y) self.px = x self.py = y