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