def add_padding(self, padding, matrix): #validate inputs if (not type(padding) is int or padding <= 0 or not type(matrix) is Matrix): raise LedError("Invalid inputs. Padding must be a positive, non-zero integer") output = Matrix(matrix.m, padding) output = output.concatenate(matrix) output = output.concatenate(matrix.m, padding) return output
def compute_led_screen (text, padding): #validate inputs if (not type(text) is str or not type(padding) is int or padding <= 0): raise LedError("Only message strings are supported and padding must be a positive, non-zero integer") #pad pixels left output = Matrix(self.board_height, padding) for char in text: addition = self.char_map[char] output = output.concatenate(addition) #pad pixels right output = output.concatenate(Matrix(self.board_height, padding)) return output
def convert_message_led(self): checker = False output = Matrix(1,1) for char in self.message: temp = self.char_map[char] if (temp): if (checker): output = output.concatenate(temp) else: output.copy(temp) checker = True return output