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

scalingUtils.py (2578B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\charactercreator\client\scalingUtils.py
      2 from carbonui.uicore import uicore
      3 SMALL_SCREEN_HEIGHT = 768
      4 BIG_SCREEN_HEIGHT = 1080
      5 NUMBER_OF_BANNERS = 4
      6 BANNER_SEPARATION = 0
      7 BANNER_WIDTH = 213
      8 BANNER_HEIGHT = 346
      9 SMALL_PANEL_WIDTH = 900
     10 SMALL_PANEL_HEIGHT = 600
     11 HORIZONTAL_PANEL_WIDTH = 700
     12 HORIZONTAL_PANEL_HEIGHT = 250
     13 EMPIRE_LOGO_SIZE_SMALL = 128
     14 PANEL_HEADER_HEIGHT = 36
     15 ENLIST_BUTTON_WIDTH = 166
     16 ENLIST_BUTTON_HEIGHT = 46
     17 CUSTOMIZE_CHARACTER_BUTTON_WIDTH = 166
     18 CUSTOMIZE_CHARACTER_BUTTON_HEIGHT = 46
     19 
     20 def GetScaleFactor():
     21     return float(uicore.desktop.height) / float(SMALL_SCREEN_HEIGHT)
     22 
     23 
     24 def GetBannerWidth():
     25     bannerWidth = BANNER_WIDTH * GetScaleFactor()
     26     desktopWidth = uicore.desktop.width
     27     if NUMBER_OF_BANNERS * bannerWidth > desktopWidth:
     28         return desktopWidth / NUMBER_OF_BANNERS
     29     return bannerWidth
     30 
     31 
     32 def GetBannerHeight():
     33     bannerWidth = BANNER_WIDTH * GetScaleFactor()
     34     bannerHeight = BANNER_HEIGHT * GetScaleFactor()
     35     adaptedBannerWidth = GetBannerWidth()
     36     desktopWidth = uicore.desktop.width
     37     if bannerWidth > 0 and adaptedBannerWidth == desktopWidth / NUMBER_OF_BANNERS:
     38         adaptedBannerHeight = bannerHeight * adaptedBannerWidth / bannerWidth
     39         return adaptedBannerHeight
     40     return bannerHeight
     41 
     42 
     43 def GetBannersWidth():
     44     return GetBannerWidth() * NUMBER_OF_BANNERS + BANNER_SEPARATION * (NUMBER_OF_BANNERS - 1)
     45 
     46 
     47 def GetMainPanelWidth():
     48     return min(SMALL_PANEL_WIDTH * GetScaleFactor(), uicore.desktop.width)
     49 
     50 
     51 def GetMainPanelHeight():
     52     return uicore.desktop.height - GetTopNavHeight() - GetBottomNavHeight()
     53 
     54 
     55 def GetMainPanelEmpireLogoSize():
     56     return EMPIRE_LOGO_SIZE_SMALL * GetScaleFactor()
     57 
     58 
     59 def GetTopNavHeight():
     60     return (uicore.desktop.height - SMALL_PANEL_HEIGHT * GetScaleFactor()) / 2
     61 
     62 
     63 def GetBottomNavHeight():
     64     return GetTopNavHeight()
     65 
     66 
     67 def GetHorizontalPanelWidth():
     68     return min(HORIZONTAL_PANEL_WIDTH * GetScaleFactor(), uicore.desktop.width)
     69 
     70 
     71 def GetHorizontalPanelHeight():
     72     return HORIZONTAL_PANEL_HEIGHT * GetScaleFactor()
     73 
     74 
     75 def GetBannerHeaderHeight():
     76     return PANEL_HEADER_HEIGHT * GetScaleFactor()
     77 
     78 
     79 def GetEnlistButtonWidth():
     80     return ENLIST_BUTTON_WIDTH * GetScaleFactor()
     81 
     82 
     83 def GetEnlistButtonHeight():
     84     return ENLIST_BUTTON_HEIGHT * GetScaleFactor()
     85 
     86 
     87 def GetCustomizeCharacterButtonWidth():
     88     return CUSTOMIZE_CHARACTER_BUTTON_WIDTH * GetScaleFactor()
     89 
     90 
     91 def GetCustomizeCharacterButtonHeight():
     92     return CUSTOMIZE_CHARACTER_BUTTON_HEIGHT * GetScaleFactor()