NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)