Example #1
0
 def GetDynamicHeight(node, width):
     return max(
         32,
         EveLabelMedium.MeasureTextSize(node.description,
                                        width=width - 60)[1] +
         EveLabelMediumBold.MeasureTextSize(node.title,
                                            width=width - 60)[1] + 8)
Example #2
0
 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)
Example #3
0
 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
Example #4
0
 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
Example #5
0
 def GetHeight(self, *args):
     node, _ = args
     textwidth, textheight = EveLabelMedium.MeasureTextSize(node.label,
                                                            maxLines=2)
     node.height = textheight + 6
     return node.height