Changing Sevopedia resolution in python

MatteM

Prince
Joined
Sep 7, 2015
Messages
319
Location
Stockholm
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? :)
 

Attachments

  • Civ4ScreenShot0004.JPG
    Civ4ScreenShot0004.JPG
    296.1 KB · Views: 110
Back
Top Bottom