def __init__(self, psize, *image): """ Inicializa uma nova instância do objeto. :param psize Tamanho dos retalhos. :param image Imagens a serem recortadas e manipuladas por retalhos. :return PatchWork """ fpsz = float(psize[0]), float(psize[1]) List.__init__(self, *image) Grid.__init__(self, *map(ceil, self.shape / fpsz)) self.psize = Point(*psize)
def __init__(self, lpwork, elem, pos, psize): """ Inicializa uma nova instância do objeto. :param lpwork Colcha de retalhos em camadas que contém esse retalho. :param elem Posição do elemento no gradeado. :param pos Posição do retalho sobre a imagem. :param psize Tamanho do retalho sobre a imagem. :return Patch """ List.__init__(self, *[Patch(im, elem, pos, psize) for im in lpwork]) Element.__init__(self, lpwork, elem) self.psize = Point(*psize)