1 package com.realtime.crossfire.jxclient.gui.log;
5 import java.awt.font.FontRenderContext;
6 import java.awt.font.LineMetrics;
7 import java.awt.geom.RectangularShape;
8 import org.jetbrains.annotations.NotNull;
46 protected TextSegment newTextSegment(
final @NotNull String text,
final boolean bold,
final boolean italic,
final boolean underline,
final @NotNull
FontID fontID,
final @NotNull Color color,
final @NotNull Color selectionColor) {
48 final RectangularShape
size = font.getStringBounds(text,
context);
49 final LineMetrics metrics = font.getLineMetrics(text,
context);
50 final int ascentOffset = Math.round(metrics.getAscent());
51 final int underlineOffset = Math.round(metrics.getUnderlineOffset());
52 return new TextSegment(text, font, bold, italic, underline, fontID, color,
size, ascentOffset, underlineOffset, selectionColor);
57 return segment.getWidth(characters,
context);