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

mapLayoutRegions.py (1743B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\mapView\layout\mapLayoutRegions.py
      2 from eve.client.script.ui.shared.mapView.layout.mapLayoutBase import MapLayoutBase
      3 from eve.client.script.ui.shared.mapView.mapViewData import mapViewData
      4 from eve.client.script.ui.shared.mapView.mapViewUtil import GetRegionCorrdinates, GetSolarSystemCoordinates
      5 
      6 class MapLayoutRegions(MapLayoutBase):
      7 
      8     def PrimeLayout(self, forcePrime = False, expandedItems = None, **kwds):
      9         isAbstract = kwds.get('isAbstract', False)
     10         if not forcePrime and (expandedItems, isAbstract) == self.cacheKey:
     11             return
     12         self.cacheKey = (expandedItems, isAbstract)
     13         showMarkers = mapViewData.GetKnownUniverseRegions().keys()
     14         solarSystemID_position = {}
     15         for regionID, regionItem in mapViewData.GetKnownUniverseRegions().iteritems():
     16             if expandedItems and regionID in expandedItems:
     17                 for solarSystemID in regionItem.solarSystemIDs:
     18                     solarSystemItem = mapViewData.GetKnownSolarSystem(solarSystemID)
     19                     x, y, z = GetSolarSystemCoordinates(isAbstract, solarSystemID, solarSystemItem)
     20                     solarSystemID_position[solarSystemID] = (x, y, z)
     21 
     22                 showMarkers += regionItem.constellationIDs
     23                 showMarkers += regionItem.solarSystemIDs
     24             else:
     25                 x, y, z = GetRegionCorrdinates(isAbstract, regionID, regionItem)
     26                 for solarSystemID in regionItem.solarSystemIDs:
     27                     solarSystemID_position[solarSystemID] = (x, y, z)
     28 
     29         self.positionsBySolarSystemID = solarSystemID_position
     30         self.visibleMarkers = showMarkers