23 package com.realtime.crossfire.jxclient.gui.label;
30 import java.awt.Color;
31 import java.awt.Dimension;
33 import java.awt.FontMetrics;
34 import java.awt.Graphics;
35 import java.awt.Graphics2D;
36 import java.awt.image.BufferedImage;
37 import java.util.regex.Pattern;
38 import org.jetbrains.annotations.NotNull;
39 import org.jetbrains.annotations.Nullable;
63 private String @NotNull []
lines;
79 super(
tooltipManager,
elementListener,
name, picture,
text,
textFont,
textColor,
textColor,
backgroundColor, alignment,
guiFactory);
91 super.paintComponent(g);
93 if (
lines.length <= 0) {
97 final Graphics2D g2 = (Graphics2D)g;
99 final int lineHeight = rectangle.height;
102 for (String line :
lines) {
110 @SuppressWarnings(
"MethodDoesntCallSuperMethod")
117 @SuppressWarnings(
"MethodDoesntCallSuperMethod")
129 final FontMetrics fontMetrics = getFontMetrics(
getTextFont());
132 for (String line :
lines) {
134 if (width < dimension.width) {
135 width = dimension.width;
140 final int height =
lines.length*rectangle.height;
142 return new Dimension(width, height);