Mit diesem Code passt sich die ToolTip-Größe automatisch der Größe des Textes an.
Code
- def AppendTextLine(self, text, color=FONT_COLOR, centerAlign=True):
- textLine = ui.TextLine()
- textLine.SetParent(self)
- textLine.SetFontName(self.defFontName)
- textLine.SetPackedFontColor(color)
- textLine.SetText(text)
- textLine.SetOutline()
- textLine.SetFeather(False)
- textLine.Show()
- # Textgröße berechnen
- textWidth, textHeight = textLine.GetTextSize()
- if centerAlign:
- textLine.SetPosition(self.toolTipWidth / 2, self.toolTipHeight)
- textLine.SetHorizontalAlignCenter()
- else:
- textLine.SetPosition(10, self.toolTipHeight)
- self.childrenList.append(textLine)
- self.toolTipHeight += textHeight
- self.toolTipWidth = max(self.toolTipWidth, textWidth + 20)
- self.ResizeToolTip()
- return textLine