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()