renderer_fromfile.py (1065B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\iconrendering2\renderers\renderer_fromfile.py 2 from __future__ import absolute_import 3 from .renderer_base import IconRenderer 4 from .utils_renderer import RenderToBitmapFromIcon 5 from iconrendering2.const import Language 6 _savingInProgress = [] 7 8 class FromFileIconRenderer(IconRenderer): 9 10 def __init__(self, language = Language.ENGLISH): 11 super(FromFileIconRenderer, self).__init__(language) 12 self.useAsyncSave = True 13 14 def __str__(self): 15 return 'From File Icon Renderer <%s>' % hex(id(self)) 16 17 def _Render(self, renderInfo): 18 global _savingInProgress 19 if renderInfo.inputIcon: 20 bitmap = RenderToBitmapFromIcon(renderInfo) 21 if self.useAsyncSave: 22 _savingInProgress = [ x for x in _savingInProgress if not x.IsSaveCompleted() ] 23 bitmap.SaveAsync(renderInfo.outputPath) 24 _savingInProgress.append(bitmap) 25 else: 26 bitmap.Save(renderInfo.outputPath)