Hello!
I'm making large mod which uses Sevopedia, now the resolution for the different windows in Sevopedia is really low, 1024X768, and when you play with 1920x1080 it really is suboptimal with all the windows being small. I changed the initial values in SevoPediaMain.py, but of course the placement values for the buttons like "EXIT" etc. is all wrong since the old 1024x768 hasn't changed.
class SevoPediaMain(CvPediaScreen.CvPediaScreen):
def __init__(self):
self.PEDIA_MAIN_SCREEN = "PediaMainScreen"
self.INTERFACE_ART_INFO = "SCREEN_BG_OPAQUE"
self.TAB_TOC = "Contents"
self.TAB_INDEX = "Index"
self.WIDGET_ID = "PediaMainWidget"
self.BACKGROUND_ID = "PediaMainBackground"
self.TOP_PANEL_ID = "PediaMainTopPanel"
self.BOT_PANEL_ID = "PediaMainBottomPanel"
self.HEAD_ID = "PediaMainHeader"
self.TOC_ID = "PediaMainContents"
self.INDEX_ID = "PediaMainIndex"
self.BACK_ID = "PediaMainBack"
self.NEXT_ID = "PediaMainForward"
self.EXIT_ID = "PediaMainExit"
self.CATEGORY_LIST_ID = "PediaMainCategoryList"
self.ITEM_LIST_ID = "PediaMainItemList"
self.UPGRADES_GRAPH_ID = "PediaMainUpgradesGraph"
self.X_SCREEN = 780
self.Y_SCREEN = 464
self.W_SCREEN = 1600
self.H_SCREEN = 900
self.H_PANEL = 55
self.BUTTON_SIZE = 64
self.BUTTON_COLUMNS = 9
self.ITEMS_MARGIN = 18
self.ITEMS_SEPARATION = 2
self.X_TOP_PANEL = 0
self.Y_TOP_PANEL = 0
self.W_TOP_PANEL = self.W_SCREEN
self.H_TOP_PANEL = self.H_PANEL
self.X_BOT_PANEL = 0
self.Y_BOT_PANEL = self.H_SCREEN - self.H_PANEL
self.W_BOT_PANEL = self.W_SCREEN
self.H_BOT_PANEL = self.H_PANEL
self.X_CATEGORIES = 0
self.Y_CATEGORIES = (self.Y_TOP_PANEL + self.H_TOP_PANEL) - 4
self.W_CATEGORIES = 175
self.H_CATEGORIES = (self.Y_BOT_PANEL + 3) - self.Y_CATEGORIES
self.X_ITEMS = self.X_CATEGORIES + self.W_CATEGORIES + 2
self.Y_ITEMS = self.Y_CATEGORIES
self.W_ITEMS = 210
self.H_ITEMS = self.H_CATEGORIES
self.X_PEDIA_PAGE = self.X_ITEMS + self.W_ITEMS + 18
self.Y_PEDIA_PAGE = self.Y_ITEMS + 13
self.R_PEDIA_PAGE = self.W_SCREEN - 20
self.B_PEDIA_PAGE = self.Y_ITEMS + self.H_ITEMS - 16
self.W_PEDIA_PAGE = self.R_PEDIA_PAGE - self.X_PEDIA_PAGE
self.H_PEDIA_PAGE = self.B_PEDIA_PAGE - self.Y_PEDIA_PAGE
self.X_TITLE = self.X_SCREEN
self.Y_TITLE = 8
self.X_TOC = 75
self.Y_TOC = 730
self.X_INDEX = 210
self.Y_INDEX = 730
self.X_BACK = 510
self.Y_BACK = 730
self.X_NEXT = 645
self.Y_NEXT = 730
self.X_EXIT = 994
self.Y_EXIT = 730
self.tab = None
self.iActivePlayer = -1
self.nWidgetCount = 0
self.categoryList = []
self.categoryGraphics = []
self.iCategory = -1
self.iItem = -1
self.iItemIndex = -1
self.pediaHistory = []
self.pediaFuture = []
The result was a main window that was really off center as you can tell from attached screenshot. So basically my question is what values determine where on the screen the main pedia window will be placed and how do I get optimal results in calculating correct placement?
I'm making large mod which uses Sevopedia, now the resolution for the different windows in Sevopedia is really low, 1024X768, and when you play with 1920x1080 it really is suboptimal with all the windows being small. I changed the initial values in SevoPediaMain.py, but of course the placement values for the buttons like "EXIT" etc. is all wrong since the old 1024x768 hasn't changed.
class SevoPediaMain(CvPediaScreen.CvPediaScreen):
def __init__(self):
self.PEDIA_MAIN_SCREEN = "PediaMainScreen"
self.INTERFACE_ART_INFO = "SCREEN_BG_OPAQUE"
self.TAB_TOC = "Contents"
self.TAB_INDEX = "Index"
self.WIDGET_ID = "PediaMainWidget"
self.BACKGROUND_ID = "PediaMainBackground"
self.TOP_PANEL_ID = "PediaMainTopPanel"
self.BOT_PANEL_ID = "PediaMainBottomPanel"
self.HEAD_ID = "PediaMainHeader"
self.TOC_ID = "PediaMainContents"
self.INDEX_ID = "PediaMainIndex"
self.BACK_ID = "PediaMainBack"
self.NEXT_ID = "PediaMainForward"
self.EXIT_ID = "PediaMainExit"
self.CATEGORY_LIST_ID = "PediaMainCategoryList"
self.ITEM_LIST_ID = "PediaMainItemList"
self.UPGRADES_GRAPH_ID = "PediaMainUpgradesGraph"
self.X_SCREEN = 780
self.Y_SCREEN = 464
self.W_SCREEN = 1600
self.H_SCREEN = 900
self.H_PANEL = 55
self.BUTTON_SIZE = 64
self.BUTTON_COLUMNS = 9
self.ITEMS_MARGIN = 18
self.ITEMS_SEPARATION = 2
self.X_TOP_PANEL = 0
self.Y_TOP_PANEL = 0
self.W_TOP_PANEL = self.W_SCREEN
self.H_TOP_PANEL = self.H_PANEL
self.X_BOT_PANEL = 0
self.Y_BOT_PANEL = self.H_SCREEN - self.H_PANEL
self.W_BOT_PANEL = self.W_SCREEN
self.H_BOT_PANEL = self.H_PANEL
self.X_CATEGORIES = 0
self.Y_CATEGORIES = (self.Y_TOP_PANEL + self.H_TOP_PANEL) - 4
self.W_CATEGORIES = 175
self.H_CATEGORIES = (self.Y_BOT_PANEL + 3) - self.Y_CATEGORIES
self.X_ITEMS = self.X_CATEGORIES + self.W_CATEGORIES + 2
self.Y_ITEMS = self.Y_CATEGORIES
self.W_ITEMS = 210
self.H_ITEMS = self.H_CATEGORIES
self.X_PEDIA_PAGE = self.X_ITEMS + self.W_ITEMS + 18
self.Y_PEDIA_PAGE = self.Y_ITEMS + 13
self.R_PEDIA_PAGE = self.W_SCREEN - 20
self.B_PEDIA_PAGE = self.Y_ITEMS + self.H_ITEMS - 16
self.W_PEDIA_PAGE = self.R_PEDIA_PAGE - self.X_PEDIA_PAGE
self.H_PEDIA_PAGE = self.B_PEDIA_PAGE - self.Y_PEDIA_PAGE
self.X_TITLE = self.X_SCREEN
self.Y_TITLE = 8
self.X_TOC = 75
self.Y_TOC = 730
self.X_INDEX = 210
self.Y_INDEX = 730
self.X_BACK = 510
self.Y_BACK = 730
self.X_NEXT = 645
self.Y_NEXT = 730
self.X_EXIT = 994
self.Y_EXIT = 730
self.tab = None
self.iActivePlayer = -1
self.nWidgetCount = 0
self.categoryList = []
self.categoryGraphics = []
self.iCategory = -1
self.iItem = -1
self.iItemIndex = -1
self.pediaHistory = []
self.pediaFuture = []
The result was a main window that was really off center as you can tell from attached screenshot. So basically my question is what values determine where on the screen the main pedia window will be placed and how do I get optimal results in calculating correct placement?
