Crossfire JXClient, Trunk
TestBuffer.java
Go to the documentation of this file.
1 package com.realtime.crossfire.jxclient.gui.log;
2 
3 import java.awt.Color;
4 import java.awt.Font;
5 import java.awt.Rectangle;
6 import org.jetbrains.annotations.NotNull;
7 
11 public class TestBuffer extends Buffer {
12 
16  private final int fontHeight;
17 
24  public TestBuffer(final int maxLines, final int renderWidth, final int fontHeight) {
25  super(maxLines, renderWidth);
26  this.fontHeight = fontHeight;
27  }
28 
29  @NotNull
30  @Override
31  protected TextSegment newTextSegment(@NotNull final String text, final boolean bold, final boolean italic, final boolean underline, @NotNull final FontID fontID, @NotNull final Color color, @NotNull final Color selectionColor) {
32  return new TextSegment(text, new Font("test", Font.PLAIN, 10), bold, italic, underline, fontID, color, new Rectangle(0, 0, 5*text.length(), fontHeight), 9, 1, selectionColor);
33  }
34 
35  @Override
36  protected int getSegmentWidth(@NotNull final TextSegment segment, final int characters) {
37  return 5*characters;
38  }
39 
40 }
com.realtime.crossfire.jxclient.gui.log.TestBuffer.newTextSegment
TextSegment newTextSegment(@NotNull final String text, final boolean bold, final boolean italic, final boolean underline, @NotNull final FontID fontID, @NotNull final Color color, @NotNull final Color selectionColor)
Definition: TestBuffer.java:31
com.realtime.crossfire.jxclient.gui.log.Buffer
Definition: Buffer.java:41
com.realtime.crossfire.jxclient.gui.log.TextSegment
Definition: TextSegment.java:40
com.realtime.crossfire.jxclient.gui.log.TestBuffer.TestBuffer
TestBuffer(final int maxLines, final int renderWidth, final int fontHeight)
Definition: TestBuffer.java:24
com.realtime.crossfire.jxclient.gui.log.Buffer.renderWidth
int renderWidth
Definition: Buffer.java:57
com.realtime.crossfire.jxclient.gui.log.FontID
Definition: FontID.java:29
com.realtime.crossfire.jxclient.gui.log.Buffer.maxLines
final int maxLines
Definition: Buffer.java:52
com.realtime.crossfire.jxclient.gui.log.TestBuffer.getSegmentWidth
int getSegmentWidth(@NotNull final TextSegment segment, final int characters)
Definition: TestBuffer.java:36
com.realtime.crossfire.jxclient.gui.log.TestBuffer
Definition: TestBuffer.java:11
com.realtime.crossfire.jxclient.gui.log.TestBuffer.fontHeight
final int fontHeight
Definition: TestBuffer.java:16