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

ui_annotations.py (5860B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\achievement_system\client\model\definition\icon_frames\ui_annotations.py
      2 from achievement_system.client.api.error import UnsupportedTypeError
      3 from itertoolsext.Enum import Enum
      4 ICON_OUTER_FRAME_KEY = 'icon_outer_frame'
      5 ICON_INNER_FRAME_KEY = 'icon_inner_frame'
      6 ICON_OUTER_FRAME_PATH = 'res:/UI/Texture/classes/Achievements/icon_outer_frame/'
      7 ICON_OUTER_MASK_PATH = 'res:/UI/Texture/classes/Achievements/icon_outer_mask/'
      8 ICON_INNER_FRAME_PATH = 'res:/UI/Texture/classes/Achievements/icon_inner_frame/'
      9 
     10 @Enum
     11 
     12 class IconOuterFrame(object):
     13     MINING = ICON_OUTER_FRAME_PATH + 'mining.png'
     14     FACTIONAL_WARFARE = ICON_OUTER_FRAME_PATH + 'factional_warfare.png'
     15     PVP = ICON_OUTER_FRAME_PATH + 'pvp.png'
     16     COMBAT = ICON_OUTER_FRAME_PATH + 'combat.png'
     17     SOCIAL = ICON_OUTER_FRAME_PATH + 'social.png'
     18     DUNGEONS = ICON_OUTER_FRAME_PATH + 'dungeons.png'
     19     MISSIONS = ICON_OUTER_FRAME_PATH + 'missions.png'
     20     INDUSTRY = ICON_OUTER_FRAME_PATH + 'industry.png'
     21     EXPLORATION = ICON_OUTER_FRAME_PATH + 'exploration.png'
     22     MILITARY = ICON_OUTER_FRAME_PATH + 'military.png'
     23     PROJECT_DISCOVERY = ICON_OUTER_FRAME_PATH + 'project_discovery.png'
     24 
     25 
     26 @Enum
     27 
     28 class IconOuterMask(object):
     29     CM1 = ICON_OUTER_MASK_PATH + 'cm1.png'
     30     CM2 = ICON_OUTER_MASK_PATH + 'cm2.png'
     31     CM3 = ICON_OUTER_MASK_PATH + 'cm3.png'
     32     CM4 = ICON_OUTER_MASK_PATH + 'cm4.png'
     33     CM5 = ICON_OUTER_MASK_PATH + 'cm5.png'
     34     CM6 = ICON_OUTER_MASK_PATH + 'cm6.png'
     35     CM7 = ICON_OUTER_MASK_PATH + 'cm7.png'
     36     CM8 = ICON_OUTER_MASK_PATH + 'cm8.png'
     37     CM9 = ICON_OUTER_MASK_PATH + 'cm9.png'
     38     AMARR = ICON_OUTER_MASK_PATH + 'amarr.png'
     39     CALDARI = ICON_OUTER_MASK_PATH + 'caldari.png'
     40     GALLENTE = ICON_OUTER_MASK_PATH + 'gallente.png'
     41     MINMATAR = ICON_OUTER_MASK_PATH + 'minmatar.png'
     42 
     43 
     44 @Enum
     45 
     46 class IconInnerFrame(object):
     47     CM1 = ICON_INNER_FRAME_PATH + 'cm1'
     48     CM2 = ICON_INNER_FRAME_PATH + 'cm2'
     49     CM3 = ICON_INNER_FRAME_PATH + 'cm3'
     50     CM4 = ICON_INNER_FRAME_PATH + 'cm4'
     51     CM5 = ICON_INNER_FRAME_PATH + 'cm5'
     52     CM6 = ICON_INNER_FRAME_PATH + 'cm6'
     53     CM7 = ICON_INNER_FRAME_PATH + 'cm7'
     54     CM8 = ICON_INNER_FRAME_PATH + 'cm8'
     55     CM9 = ICON_INNER_FRAME_PATH + 'cm9'
     56     AMARR = ICON_INNER_FRAME_PATH + 'amarr'
     57     CALDARI = ICON_INNER_FRAME_PATH + 'caldari'
     58     GALLENTE = ICON_INNER_FRAME_PATH + 'gallente'
     59     MINMATAR = ICON_INNER_FRAME_PATH + 'minmatar'
     60 
     61 
     62 DEFAULT_OUTER_FRAME = IconOuterFrame.COMBAT
     63 DEFAULT_OUTER_MASK = IconOuterMask.CM1
     64 DEFAULT_INNER_FRAME = IconInnerFrame.CM1 + '.png'
     65 
     66 def get_icon_outer_frame_from_annotation(annotation_value):
     67     if annotation_value is None:
     68         return
     69     if annotation_value == 'mining':
     70         return IconOuterFrame.MINING
     71     if annotation_value == 'factional_warfare':
     72         return IconOuterFrame.FACTIONAL_WARFARE
     73     if annotation_value == 'pvp':
     74         return IconOuterFrame.PVP
     75     if annotation_value == 'combat':
     76         return IconOuterFrame.COMBAT
     77     if annotation_value == 'social':
     78         return IconOuterFrame.SOCIAL
     79     if annotation_value == 'dungeons':
     80         return IconOuterFrame.DUNGEONS
     81     if annotation_value == 'missions':
     82         return IconOuterFrame.MISSIONS
     83     if annotation_value == 'industry':
     84         return IconOuterFrame.INDUSTRY
     85     if annotation_value == 'exploration':
     86         return IconOuterFrame.EXPLORATION
     87     if annotation_value == 'military':
     88         return IconOuterFrame.MILITARY
     89     if annotation_value == 'project_discovery':
     90         return IconOuterFrame.PROJECT_DISCOVERY
     91     raise UnsupportedTypeError
     92 
     93 
     94 def get_icon_outer_mask_from_annotation(annotation_value):
     95     if annotation_value is None:
     96         return
     97     if annotation_value == 'cm1':
     98         return IconOuterMask.CM1
     99     if annotation_value == 'cm2':
    100         return IconOuterMask.CM2
    101     if annotation_value == 'cm3':
    102         return IconOuterMask.CM3
    103     if annotation_value == 'cm4':
    104         return IconOuterMask.CM4
    105     if annotation_value == 'cm5':
    106         return IconOuterMask.CM5
    107     if annotation_value == 'cm6':
    108         return IconOuterMask.CM6
    109     if annotation_value == 'cm7':
    110         return IconOuterMask.CM7
    111     if annotation_value == 'cm8':
    112         return IconOuterMask.CM8
    113     if annotation_value == 'cm9':
    114         return IconOuterMask.CM9
    115     if annotation_value == 'amarr':
    116         return IconOuterMask.AMARR
    117     if annotation_value == 'caldari':
    118         return IconOuterMask.CALDARI
    119     if annotation_value == 'gallente':
    120         return IconOuterMask.GALLENTE
    121     if annotation_value == 'minmatar':
    122         return IconOuterMask.MINMATAR
    123     raise UnsupportedTypeError
    124 
    125 
    126 def get_icon_inner_frame_from_annotation(annotation_value, is_completed = False):
    127     if annotation_value is None:
    128         return
    129     path = None
    130     if annotation_value == 'cm1':
    131         path = IconInnerFrame.CM1
    132     if annotation_value == 'cm2':
    133         path = IconInnerFrame.CM2
    134     if annotation_value == 'cm3':
    135         path = IconInnerFrame.CM3
    136     if annotation_value == 'cm4':
    137         path = IconInnerFrame.CM4
    138     if annotation_value == 'cm5':
    139         path = IconInnerFrame.CM5
    140     if annotation_value == 'cm6':
    141         path = IconInnerFrame.CM6
    142     if annotation_value == 'cm7':
    143         path = IconInnerFrame.CM7
    144     if annotation_value == 'cm8':
    145         path = IconInnerFrame.CM8
    146     if annotation_value == 'cm9':
    147         path = IconInnerFrame.CM9
    148     if annotation_value == 'amarr':
    149         path = IconInnerFrame.AMARR
    150     if annotation_value == 'caldari':
    151         path = IconInnerFrame.CALDARI
    152     if annotation_value == 'gallente':
    153         path = IconInnerFrame.GALLENTE
    154     if annotation_value == 'minmatar':
    155         path = IconInnerFrame.MINMATAR
    156     if path is None:
    157         raise UnsupportedTypeError
    158     if is_completed:
    159         return path + '_completed.png'
    160     return path + '.png'