import constants import modes import positions from packet import Packet class Text(object): def __init__(self, msg=None, label=None, size=None, position=None, mode=None): if label is None: label = "A" if size is None: size = 64 if len(msg) > size: size = len(msg) if size > 125: size = 125 if size < 1: size = 1 if position is None: position = positions.MIDDLE_LINE if mode is None: mode = modes.ROTATE self.label = label self.size = size self.msg = msg self.position = position self.mode = mode def __str__(self): # [WRITE_TEXT][File Label][ESC][Display Position][Mode Code] # [Special Specifier][ASCII Message] packet = Packet("%s%s%s%s%s%s" % (constants.WRITE_TEXT, self.label, constants.ESC, self.position, self.mode, self.msg)) return str(packet) def __repr__(self): return repr(self.__str__())