def __draw_figure(self, figure, algorithm, palette): has_alpha = algorithm.alpha color = QColor(palette['base']) if not has_alpha: self._context.set_draw_color(color) for pixel in algorithm(figure): if has_alpha: color.setAlphaF(pixel[2]) self._context.set_draw_color(color) self._context.draw_pixel(pixel[0], pixel[1])
def __draw_figure_debug(self, figure, algorithm, palette): has_alpha = algorithm.alpha color = QColor(palette['base']) if not has_alpha: self._context.set_draw_color(color) for number, pixel in enumerate(algorithm(figure)): if self.__emited_debug_messages < self.__debug_steps and number == self.__emited_debug_messages: self.debug_next_message.emit('draw%s' % str(pixel)) self.__emited_debug_messages += 1 if number >= self.__debug_steps: return if has_alpha: color.setAlphaF(pixel[2]) self._context.set_draw_color(color) self._context.draw_pixel(pixel[0], pixel[1])