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

mapViewSettings.py (3750B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\mapView\mapViewSettings.py
      2 from clientsettings.setting import UserSettingBool, SessionSettingNumeric
      3 from eve.client.script.ui.shared.mapView.mapViewConst import VIEWMODE_LAYOUT_REGIONS, VIEWMODE_LAYOUT_CONSTELLATIONS, VIEWMODE_LAYOUT_SETTINGS, DEFAULT_MAPVIEW_SETTINGS, VIEWMODE_LAYOUT_SHOW_ABSTRACT_SETTINGS, VIEWMODE_LINES_ALL, VIEWMODE_LINES_SELECTION_REGION, VIEWMODE_LINES_SELECTION, VIEWMODE_LINES_SETTINGS, VIEWMODE_LAYOUT_SOLARSYSTEM, VIEWMODE_LINES_SHOW_JUMP_BRIDGES_MY, VIEWMODE_LINES_SHOW_JUMP_BRIDGES_ALL, VIEWMODE_LINES_SHOW_JUMP_BRIDGES_SETTINGS, DEFAULT_MAP_EYE_Y
      4 from localization import GetByLabel
      5 from eve.client.script.ui.shared.mapView.analytics.mapViewLogger import log_map_view_setting_changed
      6 ICON_ROOT = 'res:/UI/Texture/classes/MapView/'
      7 SETTINGS_COG_ICON = 'res:/UI/Texture/Icons/44_32_4.png'
      8 ICON_MAP_BY_ID = {VIEWMODE_LINES_ALL: ICON_ROOT + 'icon_all_lines.png',
      9  VIEWMODE_LINES_SELECTION: ICON_ROOT + 'icon_selectiononly_lines.png',
     10  VIEWMODE_LINES_SELECTION_REGION: ICON_ROOT + 'icon_region_lines.png',
     11  VIEWMODE_LAYOUT_SOLARSYSTEM: ICON_ROOT + 'icon_no_group.png',
     12  VIEWMODE_LAYOUT_CONSTELLATIONS: ICON_ROOT + 'icon_const_group.png',
     13  VIEWMODE_LAYOUT_REGIONS: ICON_ROOT + 'icon_reg_group.png'}
     14 LABEL_MAP_BY_ID = {(VIEWMODE_LINES_SETTINGS, VIEWMODE_LINES_ALL): GetByLabel('UI/Map/MapPallet/cbAllLinesOnly'),
     15  (VIEWMODE_LINES_SETTINGS, VIEWMODE_LINES_SELECTION): GetByLabel('UI/Map/MapPallet/cbSelectionLinesOnly'),
     16  (VIEWMODE_LINES_SETTINGS, VIEWMODE_LINES_SELECTION_REGION): GetByLabel('UI/Map/MapPallet/cbSelectionRegionLinesOnly'),
     17  (VIEWMODE_LAYOUT_SETTINGS, VIEWMODE_LAYOUT_SOLARSYSTEM): GetByLabel('UI/Map/Layout/NoGrouping'),
     18  (VIEWMODE_LAYOUT_SETTINGS, VIEWMODE_LAYOUT_CONSTELLATIONS): GetByLabel('UI/Map/Layout/GroupByConstellations'),
     19  (VIEWMODE_LAYOUT_SETTINGS, VIEWMODE_LAYOUT_REGIONS): GetByLabel('UI/Map/Layout/GroupByRegions'),
     20  VIEWMODE_LAYOUT_SHOW_ABSTRACT_SETTINGS: GetByLabel('UI/Map/Layout/AbstractLayout'),
     21  (VIEWMODE_LINES_SHOW_JUMP_BRIDGES_SETTINGS, VIEWMODE_LINES_SHOW_JUMP_BRIDGES_ALL): GetByLabel('UI/Map/MapPallet/cbAllJumpBridges'),
     22  (VIEWMODE_LINES_SHOW_JUMP_BRIDGES_SETTINGS, VIEWMODE_LINES_SHOW_JUMP_BRIDGES_MY): GetByLabel('UI/Map/MapPallet/cbMyJumpBridges')}
     23 MV_GROUPS_BY_ID = {VIEWMODE_LAYOUT_SETTINGS: [VIEWMODE_LAYOUT_SOLARSYSTEM, VIEWMODE_LAYOUT_CONSTELLATIONS, VIEWMODE_LAYOUT_REGIONS],
     24  VIEWMODE_LINES_SETTINGS: [VIEWMODE_LINES_ALL, VIEWMODE_LINES_SELECTION_REGION, VIEWMODE_LINES_SELECTION],
     25  VIEWMODE_LINES_SHOW_JUMP_BRIDGES_SETTINGS: [VIEWMODE_LINES_SHOW_JUMP_BRIDGES_MY, VIEWMODE_LINES_SHOW_JUMP_BRIDGES_ALL]}
     26 
     27 def GetMapViewSetting(settingGroupKey, mapViewID, default = None):
     28     key = '%s_%s' % (settingGroupKey, mapViewID)
     29     if default is None:
     30         return settings.char.ui.Get(key, DEFAULT_MAPVIEW_SETTINGS[settingGroupKey])
     31     return settings.char.ui.Get(key, default)
     32 
     33 
     34 def SetMapViewSetting(settingGroupKey, settingValue, mapViewID):
     35     settings.char.ui.Set('%s_%s' % (settingGroupKey, mapViewID), settingValue)
     36     if settingValue is not None:
     37         log_map_view_setting_changed(settingGroupKey, settingValue)
     38 
     39 
     40 def IsAbstractModeActive(mapViewID):
     41     return GetMapViewSetting(VIEWMODE_LAYOUT_SHOW_ABSTRACT_SETTINGS, mapViewID)
     42 
     43 
     44 COLORMODE_MENU_WIDTH = 200
     45 COLORMODE_MENU_HEIGHT = 220
     46 useFakeMapColorData = UserSettingBool('useFakeMapColorData', False)
     47 mapDebugModeActive = UserSettingBool('mapDebugModeActive', False)
     48 mapPreviewModeActive = UserSettingBool('mapPreviewModeActive', True)
     49 map2dEyeDistYSetting = SessionSettingNumeric(DEFAULT_MAP_EYE_Y, False)
     50 jumpRangeExcludeIneligibleSystem = UserSettingBool('jumpRangeExcludeIneligibleSystem', False)