def __init__(self, fileref = None, rect = None, string = None, color = (0,0,0), visible = 1, just = 0, size = 0, userlineheight = None, slide = None): #Font self._font = None #String self._string = string #Color self._color = color #Justification self._just = just #Font size self._size = size #User specified line spacing (some fonts just don't space well on their own) self._userlineheight = userlineheight #Font specified line spacing self._lineheight = None #Character spacing table (holds the relative spacing for character pairs) self._chartable = None # The rendered text self._texture = None #Init Base Class userobject.__init__(self, fileref, rect, visible, slide) #Not visible if required attributes are not set if self._file == None or self._rect == None or self._string == None: self._visible = 0 else: self._visible = visible
def __init__(self, fileref = None, rect = None, visible = 1, angle = 0, alpha = None, slide = None, ratio = None, layer = 1): # I know usually in Python you don't verify types but this will help detect problems during the current refactor. if not isinstance(fileref, FilePath): raise Exception("fileref must be a FilePath object") #Angle self._angle = angle #Alpha pixel self._alpha = alpha # The image self._texture = None #ratio if the image must fit to a special Rect self._ratio=ratio #Init BaseClass userobject.__init__(self, fileref, rect, visible, slide, layer=layer) #It shouldn't be visible if the required properties are none if self._file == None or self._rect == None: self._visible = 0