def createDictionaries(self):
"""
Creates Dictionaries we couldn't on init.
"""
if(self.runtimeInitDone):
return
#<WD> ###########################################
#<WD> START Screen Defines #
#<WD> Moved Screen Defines from Init as want to call other functions #
#<WD> To allow auto sizing #
#<WD> ###########################################
# Define Screen
screen = self.getScreen()
# Dimensions. Here is where you change sizes and lengths of general things
# self.nScreenWidth = 1024
# self.nScreenLength = 768
self.nScreenWidth = screen.getXResolution()
self.nScreenLength = screen.getYResolution()
# Screen origin - Only (0,0) is working atm <WD>
self.nScreenX = 0
self.nScreenY = 0
# Top and Bottom Borders Menu
# Area not covered by panels
self.nTopMenu = 50
self.nBottomMenu = 166
self.nLeftBorder = 5
self.nRightBorder = 5
self.nTableBorder = 12
self.nShortTableAdujst = 150
self.nBottomTableHeight = 100
self.nTablePadding = 10
# Location/Size of the Panel
# self.nPanelX = 0
# self.nPanelY = 29
# self.nPanelLength = 562
self.nPanelX = self.nLeftBorder
self.nPanelY = self.nTopMenu
self.nPanelWidth = self.nScreenWidth - self.nLeftBorder - self.nRightBorder
self.nPanelLength = self.nScreenLength - self.nTopMenu - self.nBottomMenu
# Dimension of the table
#self.nTableX = 12
#self.nTableY = 42
# self.nTableWidth = 1000
# self.nShortTableLength = 400
self.nTableX = self.nPanelX + self.nTableBorder
self.nTableY = self.nPanelY + self.nTableBorder
self.nTableWidth = self.nPanelWidth - self.nTableBorder * 2
self.nTableLength = self.nPanelLength - self.nTablePadding - self.nTableY
self.nShortTableLength = self.nPanelLength - self.nTableBorder - self.nShortTableAdujst
self.nSecondHalfTableX = self.nTableX + self.nTableWidth / 2 + self.nTablePadding
self.nHalfTableWidth = self.nTableWidth / 2 - self.nTablePadding
# top of bottom panel <WD>
# self.nCustomizeControlY = 450
self.nCustomizeControlY = self.nPanelLength - self.nBottomTableHeight + self.nTableBorder
# Location of Text Buttons
self.X_EXIT = self.nTableX + self.nTableWidth
self.Y_EXIT = self.nPanelLength + self.nPanelY - 32
self.Y_TEXT = self.nPanelLength + self.nPanelY - 27
self.Z_TEXT = -0.1
self.DX_TEXT = -200
# BUG - Colony Split - start
# Location of Split Empire Button
self.SPLIT_NAME = "DomesticSplit"
self.X_SPLIT = self.X_EXIT - 100
self.Y_SPLIT = self.Y_TEXT - 8
# BUG - Colony Split - end
# Building Button Headers
self.BUILDING_BUTTON_X_SIZE = 24
self.BUILDING_BUTTON_Y_SIZE = 24
# Location of Specialist Toggle Button
self.X_SPECIAL = self.nTableX
self.Y_SPECIAL = self.Y_TEXT - 10
# Width of page dropdown
self.PAGES_DD_W = 300
# Location of Culture Threshold Info
# self.nCultureLevelX = 670
# self.nCultureLevelY = 450
self.nCultureLevelX = self.nPanelWidth - 354
self.nCultureLevelY = self.nCustomizeControlY
self.nCultureLevelDistance = 15
self.nCultureLevelTextOffset = 110
# Location of next GP Threshold Info
# self.nGPLevelX = 870
# self.nGPLevelY = 450
self.nGPLevelX = self.nPanelWidth - 154
self.nGPLevelY = self.nCustomizeControlY
self.nGPLevelDistance = 30
self.nControlSize = 28
# Location/Size of the Specialist Images
# self.nFirstSpecialistX = 30
# self.nSpecialistY = 450
self.nFirstSpecialistX = 30
self.nSpecialistY = self.nCustomizeControlY
self.nSpecialistWidth = 32
self.nSpecialistLength = 32
self.nSpecialistDistance = 70
# Offset from Specialist Image/Size for the Specialist Plus/Minus buttons
self.nPlusOffsetX = -4
self.nMinusOffsetX = 16
self.nPlusOffsetY = self.nMinusOffsetY = 30
self.nPlusWidth = self.nPlusHeight = self.nMinusWidth = self.nMinusHeight = 20
# Offset from Specialist Image for the Specialist Text
self.nSpecTextOffsetX = 0
self.nSpecTextOffsetY = 50
#<WD>###########################################
#<WD> END Screen Defines #
#<WD>###########################################
<cut>
# Top and Bottom Borders Menu
# Area not covered by panels
self.nTopMenu = 50
self.nBottomMenu = 166
self.nLeftBorder = 5
self.nRightBorder = 5
self.nTableBorder = 12
self.nShortTableAdujst = 150
self.nBottomTableHeight = 100
self.nTablePadding = 10