def obtener_ruta_al_recurso(self, ruta): """Busca la ruta a un archivo de recursos. Los archivos de recursos (como las imagenes) se buscan en varios directorios (ver docstring de image.load), así que esta función intentará dar con el archivo en cuestión. :param ruta: Ruta al archivo (recurso) a inspeccionar. """ self.log("Buscando ruta al recurso:", ruta) return utils.obtener_ruta_al_recurso(ruta)
def cargar_fuente_desde_cache(kclass, fuente_como_ruta): """Carga o convierte una fuente para ser utilizada dentro del motor. Permite a los usuarios referirse a las fuentes como ruta a archivos, sin tener que preocuparse por el font-family. :param fuente_como_ruta: Ruta al archivo TTF que se quiere utilizar. Ejemplo: >>> Texto.cargar_fuente_desde_cache('myttffile.ttf') 'Visitor TTF1' """ if not fuente_como_ruta in Texto.CACHE_FUENTES.keys(): ruta_a_la_fuente = utils.obtener_ruta_al_recurso(fuente_como_ruta) fuente_id = QtGui.QFontDatabase.addApplicationFont(ruta_a_la_fuente) Texto.CACHE_FUENTES[fuente_como_ruta] = fuente_id else: fuente_id = Texto.CACHE_FUENTES[fuente_como_ruta] return str(QtGui.QFontDatabase.applicationFontFamilies(fuente_id)[0])
def cargar_fuente(self, fuente_como_ruta): """Carga o convierte una fuente para ser utilizada dentro del motor. Permite a los usuarios referirse a las fuentes como ruta a archivos, sin tener que preocuparse por el font-family. :param fuente_como_ruta: Ruta al archivo TTF que se quiere utilizar. Ejemplo: >>> Texto.cargar_fuente('myttffile.ttf') 'Visitor TTF1' """ if not fuente_como_ruta in Superficie.CACHE_FUENTES.keys(): ruta_a_la_fuente = utils.obtener_ruta_al_recurso(fuente_como_ruta) fuente_id = QtGui.QFontDatabase.addApplicationFont( ruta_a_la_fuente) Superficie.CACHE_FUENTES[fuente_como_ruta] = fuente_id else: fuente_id = Superficie.CACHE_FUENTES[fuente_como_ruta] return str(QtGui.QFontDatabase.applicationFontFamilies(fuente_id)[0])