self.gamewindow.setStyleSheet("") # Because it depends on the positions and sizes of other widgets, the main # window size is defined at the end of the file # IC viewport _scale = 2 self.viewport.move(0, 0) self.viewport.resize(256 * _scale, 192 * _scale) # Textbox self.name.move(8 * _scale, -15 + 7 * _scale) self.name.resize(248, 32) self.name.setStyleSheet('color: white') self.text.setGeometry(8 * _scale, 16 * _scale, self.viewport.width() - 32, 112) self.text.setStyleSheet("background-color: rgba(0, 0, 0, 0); color: white;") self.nameFontPointSize = 6 * _scale self.textFontPointSize = 12 * _scale # IC input and demo slider viewportRight = max(self.viewport.x() + self.viewport.width(), 512) viewportBottom = self.viewport.y() + self.viewport.height() self.icchatinput.setGeometry(self.viewport.x(), viewportBottom, self.viewport.width(), 23) self.demoslider.setGeometry(self.icchatinput.x(), self.icchatinput.y(), self.viewport.width(), 23) viewportBottom += self.icchatinput.height() # 407 # IC options self.emotedropdown.setGeometry(164 - 28, viewportBottom + 7, 72, 20) self.colordropdown.setGeometry(self.emotedropdown.x(), viewportBottom + 33, 72, 20) self.posdropdown.setGeometry(self.emotedropdown.x() + self.emotedropdown.size().width() + 4, self.emotedropdown.y(), 72, 20) self.flipbutton.move(self.posdropdown.x() + self.posdropdown.width() + 4, self.colordropdown.y() - 5) self.sfxbutton.move(self.flipbutton.x(), self.flipbutton.y() + 14) self.nointerruptbtn.move(self.flipbutton.x() + 140, self.flipbutton.y()) self.additivebtn.move(self.nointerruptbtn.x(), self.sfxbutton.y()) self.deskbtn.move(self.flipbutton.x() + 70, self.flipbutton.y()) self.slidebutton.move(self.deskbtn.x(), self.sfxbutton.y()) self.effectdropdown.setGeometry(self.posdropdown.x(), self.colordropdown.y(), 72, 20) self.callmodbtn.setGeometry(10, viewportBottom + 31, 60, 23) self.settingsbtn.setGeometry(self.callmodbtn.x()+self.callmodbtn.size().width(), viewportBottom + 31, self.callmodbtn.width(), 23) self.changechar.setGeometry(10, viewportBottom + 7, self.callmodbtn.size().width() + self.settingsbtn.size().width(), 23) self.shownameedit.setGeometry(self.posdropdown.x() + self.posdropdown.width() + 4, self.posdropdown.y(), 168 + 56, 20) self.gametabs.move(8, viewportBottom + 61) self.gametabs.resize(714 - 304, 256) self.iclog.setGeometry(8, 8, 714 - 304 - 22, 212) self.evidencedropdown.setGeometry(8, 8, 192, 20) self.privatedropdown.setGeometry(8, 8, 192, 20) self.evidencedesc.setGeometry(8, 108, 714 - 304 - 22, 112) self.evidenceimage.setGeometry(326, 8, 70, 70) self.evidenceadd.move(8, 32) self.evidenceadd.resize(30, 26) evidenceadd_size = self.evidenceadd.size() self.evidenceedit.resize(evidenceadd_size) self.evidencedelete.resize(evidenceadd_size) self.evidenceload.resize(evidenceadd_size) self.evidencesave.resize(evidenceadd_size) self.evidencemoveprivate.resize(evidenceadd_size) self.evidencemoveallprivate.resize(evidenceadd_size) self.evidencemoveglobal.resize(evidenceadd_size) self.evidencemoveallglobal.resize(evidenceadd_size) self.evidenceswitchprivate.resize(evidenceadd_size) self.evidenceswitchglobal.resize(evidenceadd_size) self.evidenceedit.move(3 + self.evidenceadd.x() + self.evidenceadd.size().width(), self.evidenceadd.y()) self.evidencedelete.move(3 + self.evidenceedit.x() + self.evidenceedit.size().width(), self.evidenceadd.y()) self.evidencemoveprivate.move(3 + self.evidencedelete.x() + self.evidencedelete.size().width(), self.evidenceadd.y()) self.evidencemoveallprivate.move(3 + self.evidencemoveprivate.x() + self.evidencemoveprivate.size().width(), self.evidenceadd.y()) self.evidencemoveglobal.move(3 + self.evidencedelete.x() + self.evidencedelete.size().width(), self.evidenceadd.y()) self.evidencemoveallglobal.move(3 + self.evidencemoveprivate.x() + self.evidencemoveprivate.size().width(), self.evidenceadd.y()) self.evidenceswitchprivate.move(3 + self.evidencemoveallprivate.x() + self.evidencemoveallprivate.size().width(), self.evidenceadd.y()) self.evidenceswitchglobal.move(3 + self.evidencemoveallprivate.x() + self.evidencemoveallprivate.size().width(), self.evidenceadd.y()) self.evidenceload.move(3 + self.evidenceswitchprivate.x() + self.evidenceswitchprivate.size().width(), self.evidenceadd.y()) self.evidencesave.move(3 + self.evidenceload.x() + self.evidenceload.size().width(), self.evidenceadd.y()) self.evidencepresent.move((714 - 304 - 22) / 2 - self.evidencepresent.button_off.size().width() / 2, self.evidencedesc.y() - self.evidencepresent.button_off.size().height()) self.msgqueue_list.setGeometry(8, 8, 714 - 304 - 22, 180) self.player_list.setGeometry(8, 8, 268, 180) self.remove_queue.resize(self.remove_queue.sizeHint()) self.remove_queue.move(8, self.msgqueue_list.size().height() + 16) self.clear_queue.move(self.remove_queue.x() + self.remove_queue.size().width(), self.remove_queue.y()) self.notmutedlabel.move(8, 8) self.unmutedlist.setGeometry(8, 24, 160, 192) self.mutedlist.setGeometry(238, 24, 160, 192) self.mutedlabel.move(238 + self.mutedlist.size().width() - self.mutedlist.size().width() - 8, 8) self.mutebtn.setGeometry((714 - 304) / 2 - 26, 64, 48, 32) self.unmutebtn.setGeometry((714 - 304) / 2 - 26, 128, 48, 32) self.iniSwapList.setGeometry(8, 8, 192, self.iniSwapList.sizeHint().height()) self.iniswapconfirm.resize(self.iniswapconfirm.sizeHint()) self.iniswapconfirm.move(714 - 304 - 22 - self.iniswapconfirm.size().width(), 8) self.iniswapreset.resize(self.iniswapconfirm.size()) self.iniswapreset.move(714 - 304 - 22 - self.iniswapconfirm.size().width(), 16 + self.iniswapconfirm.size().height()) self.iniswapinfo.setGeometry(8, 32, 192, 24) self.iniswaprefresh.move(8, 64) self.iniswaprefresh.resize(self.iniswaprefresh.sizeHint()) self.paircheckbox.setGeometry(16, 16, 128, 24) self.pairdropdown.setGeometry(112, 20, 192, 18) self.pairOffset.setGeometry(114, 48, 192, 24) self.pairoffset_l.move(self.pairOffset.x() - 88, self.pairOffset.y()+4) self.yPairOffset.setGeometry(114, 72, 24, 112) self.ypairoffset_l.move(self.pairoffset_l.x(), self.pairoffset_l.y()+64) self.pairoffsetreset.move(self.pairOffset.x() + self.pairOffset.size().width() + 8, self.ypairoffset_l.y()) self.pair_order_l.move(self.pairoffset_l.x(), self.pairoffset_l.y()+144) self.pair_order.setGeometry(self.pairOffset.x(), self.pair_order_l.y()-4, 80, self.pairoffsetreset.sizeHint().height()) self.spacebartext.move(self.mocktext.x(), self.mocktext.y()+24) self.autocaps.move(self.spacebartext.x(), self.spacebartext.y()+24) # IC image buttons self.defensebar.moveBar(429, viewportBottom + 61) self.prosecutionbar.moveBar(429, viewportBottom + 75) self.realizationbtn.move(429, viewportBottom + 89) self.shakebtn.move(471, self.realizationbtn.y()) self.wtcebtn_1.move(429, viewportBottom + 137) self.wtcebtn_2.move(self.wtcebtn_1.x(), self.wtcebtn_1.y() + self.wtcebtn_1.size().height()) self.notguiltybtn.move(self.wtcebtn_1.x(), self.wtcebtn_2.y() + self.wtcebtn_2.size().height()) self.guiltybtn.move(self.wtcebtn_1.x(), self.notguiltybtn.y() + self.notguiltybtn.size().height()) self.holditbtn.move(viewportRight + 14, 352) self.objectbtn.move(self.holditbtn.x() + 70, self.holditbtn.y()) self.takethatbtn.move(self.objectbtn.x() + 70, self.holditbtn.y()) self.customobject.move(self.takethatbtn.x() + 70, self.holditbtn.y()) self.emotePageGeometry = (viewportRight + 14, 384, 288, 98) self.prevemotepage.move(viewportRight + 8, 415) self.nextemotepage.move(viewportRight + 286, 415) # OOC chat self.ooclog.setGeometry(viewportRight + 14, 0, 288, 248) self.oocnameinput.resize(self.oocnameinput.sizeHint().width() - 32, self.oocnameinput.sizeHint().height()) self.oocnameinput.move(viewportRight + 14, 248) self.oocinput.resize(self.ooclog.width() - self.oocnameinput.width(), self.oocinput.sizeHint().height()) self.oocinput.move(viewportRight + 14 + self.oocnameinput.size().width(), 248) self.ooclogin.resize(48, 20) self.ooclogin.move(viewportRight + 14 + self.ooclog.size().width() - (self.ooclogin.size().width()), self.oocinput.y() + self.ooclogin.size().height()) # Server tabs self.musicareatabs.setGeometry(viewportRight + 14, 468, 288, 258) self.musicitems.setGeometry(8, 8, 268, 184) self.musicsearch.setGeometry(8, self.musicitems.size().height() + 16, 268, self.musicsearch.sizeHint().height()) self.found_songitem_color = "#80ff80" self.backgrounditems.setGeometry(8, 8, 268, 184) self.backgroundsearch.setGeometry(8, self.musicitems.size().height() + 16, 268 - self.backgroundrefresh.sizeHint().width() - 20, self.musicsearch.sizeHint().height()) self.backgroundrefresh.resize(self.backgroundrefresh.sizeHint()) self.backgroundrefresh.move(268 - self.backgroundrefresh.sizeHint().width(), self.backgrounditems.size().height() + 16) self.player_pair.resize(self.player_pair.sizeHint()) self.player_kick.resize(self.player_kick.sizeHint()) self.player_ban.resize(self.player_ban.sizeHint()) self.player_pair.move(8, self.player_list.size().height() + 16) self.player_kick.move(8 + self.player_pair.x() + self.player_pair.size().width(), self.player_list.size().height() + 16) self.player_ban.move(8 + self.player_kick.x() + self.player_kick.size().width(), self.player_list.size().height() + 16) self.musicslider.setGeometry(self.oocnameinput.x(), self.oocnameinput.y()+24, 192, 16) self.soundslider.setGeometry(self.oocnameinput.x(), self.oocnameinput.y()+48, 192, 16) self.blipslider.setGeometry(self.oocnameinput.x(), self.oocnameinput.y()+72, 192, 16) self.sliderlabel1.move(self.musicslider.x() + self.musicslider.size().width()+8, self.musicslider.y()) self.sliderlabel2.move(self.soundslider.x() + self.soundslider.size().width()+8, self.soundslider.y()) self.sliderlabel3.move(self.blipslider.x() + self.blipslider.size().width()+8, self.blipslider.y()) self.pinglabel.setGeometry(self.sliderlabel3.x() + 32, self.sliderlabel3.y(), 96, 14) # Main window self.width = self.ooclog.x() + self.ooclog.width() + 4 self.height = max(730, self.gametabs.y() + self.gametabs.height() + 6)