def GetDynamicHeight(node, width): return max( 32, EveLabelMedium.MeasureTextSize(node.description, width=width - 60)[1] + EveLabelMediumBold.MeasureTextSize(node.title, width=width - 60)[1] + 8)
def UpdateNotificationEntryHeight(self): pl, pt, pr, pb = TITLE_PADDING size = EveLabelMedium.MeasureTextSize(self.title, width=MAINAREA_WIDTH - pl - pr, bold=True) height = size[1] + pt + pb if self.subtext: pl, pt, pr, pb = SUBTEXT_PADDING size = EveLabelMedium.MeasureTextSize(self.subtext, width=MAINAREA_WIDTH - pl - pr) height += size[1] + pt + pb if self.created: pl, pt, pr, pb = TIMETEXT_PADDING size = EveLabelSmall.MeasureTextSize(TIMETEXT_PLACEHOLDER, width=MAINAREA_WIDTH - pl - pr) height += size[1] + pt + pb return max(MINENTRYHEIGHT, height)
def GetHeight(self, *args): node, width = args height = 2 lw, lh = EveLabelSmall.MeasureTextSize(text=localization.GetByLabel('UI/Station/Lobby/CorpName')) tw, th = EveLabelMedium.MeasureTextSize(text=node.corpName) multiplier = 1 height += (lh + th + 15) * multiplier height += 5 if not IsNPC(node.corpID) and eve.session.corpid != node.corpID: height += 30 node.height = height return node.height
def GetColumnMinSize(cls, node, columnID): fixed = cls.GetFixedColumns() if columnID in fixed: return fixed[columnID] minSizes = cls.GetColumnsMinSize() minSize = minSizes[columnID] text = None if columnID == GetByLabel('UI/Common/LocationTypes/System'): text = cls.GetSolarSystemText(node) elif columnID == GetByLabel('UI/Common/LocationTypes/Constellation'): text = cls.GetConstellationText(node) elif columnID == GetByLabel('UI/Common/LocationTypes/Region'): text = cls.GetRegionText(node) elif columnID == GetByLabel('UI/Common/Jumps'): text = cls.GetJumpText(node) if text: textWidth, textHeight = EveLabelMedium.MeasureTextSize(text) width = textWidth + cls.COLUMN_PADLEFT + cls.COLUMN_PADRIGHT return max(minSize, width) return minSize
def GetHeight(self, *args): node, _ = args textwidth, textheight = EveLabelMedium.MeasureTextSize(node.label, maxLines=2) node.height = textheight + 6 return node.height