Crossfire JXClient, Trunk
src
gui
src
test
java
com
realtime
crossfire
jxclient
gui
log
RenderStateTestRec.java
Go to the documentation of this file.
1
package
com.realtime.crossfire.jxclient.gui.log;
2
3
import
java.util.List;
4
import
org.jetbrains.annotations.NotNull;
5
import
org.junit.Assert;
6
10
public
class
RenderStateTestRec
{
11
15
public
static
final
int
FONT_HEIGHT
= 11;
16
20
public
static
final
int
HEIGHT
= 10*
FONT_HEIGHT
;
21
25
@NotNull
26
private
final
RenderState
rs
;
27
31
@NotNull
32
private
final
Buffer
buffer
;
33
38
public
RenderStateTestRec
(
final
int
maxLines) {
39
buffer
=
new
TestBuffer
(maxLines, 200,
FONT_HEIGHT
);
40
buffer
.
setShowTimestamps
(
true
);
41
rs
=
new
RenderState
();
42
assert
buffer
!=
null
;
43
rs
.
setHeight
(
buffer
,
HEIGHT
);
44
45
final
BufferListener
bufferListener =
new
BufferListener
() {
46
47
@Override
48
public
void
lineAdded() {
49
assert
rs
!=
null
;
50
assert
buffer
!=
null
;
51
rs
.
linesAdded
(
buffer
);
52
}
53
54
@Override
55
public
void
lineReplaced() {
56
assert
rs
!=
null
;
57
assert
buffer
!=
null
;
58
rs
.
linesReplaced
(
buffer
);
59
}
60
61
@Override
62
public
void
linesRemoved(@NotNull
final
List<Line> lines) {
63
assert
rs
!=
null
;
64
assert
buffer
!=
null
;
65
rs
.
linesRemoved
(
buffer
, lines);
66
}
67
68
};
69
assert
buffer
!=
null
;
70
buffer
.
addBufferListener
(bufferListener);
71
}
72
77
@NotNull
78
public
Buffer
getBuffer
() {
79
return
buffer
;
80
}
81
86
public
void
scrollTo
(
final
int
y) {
87
rs
.
scrollTo
(
buffer
, y);
88
}
89
95
public
void
checkState
(
final
int
expectedTopIndex,
final
int
expectedTopOffset) {
96
final
int
expectedScrollPos = expectedTopIndex*
FONT_HEIGHT
+expectedTopOffset;
97
final
int
topIndex =
rs
.
getTopIndex
();
98
final
int
topOffset =
rs
.
getTopOffset
();
99
final
int
scrollPos =
rs
.
getScrollPos
();
100
Assert.assertEquals(
formatState
(expectedTopIndex, expectedTopOffset, expectedScrollPos),
formatState
(topIndex, topOffset, scrollPos));
101
}
102
110
@NotNull
111
private
String
formatState
(
final
int
topIndex,
final
int
topOffset,
final
int
scrollPos) {
112
return
"top="
+topIndex+
"/"
+topOffset+
" pos="
+scrollPos+
"/"
+
buffer
.
getTotalHeight
();
113
}
114
115
}
com.realtime.crossfire.jxclient.gui.log.Buffer.setShowTimestamps
void setShowTimestamps(final boolean showTimestamps)
Definition:
Buffer.java:162
com.realtime.crossfire.jxclient.gui.log.RenderStateTestRec.HEIGHT
static final int HEIGHT
Definition:
RenderStateTestRec.java:20
com.realtime.crossfire.jxclient.gui.log.Buffer
Definition:
Buffer.java:41
com.realtime.crossfire.jxclient.gui.log.RenderStateTestRec.getBuffer
Buffer getBuffer()
Definition:
RenderStateTestRec.java:78
com.realtime.crossfire.jxclient.gui.log.BufferListener
Definition:
BufferListener.java:33
com.realtime.crossfire.jxclient.gui.log.RenderState.linesRemoved
void linesRemoved(@NotNull final Buffer buffer, @NotNull final Collection< Line > lines)
Definition:
RenderState.java:161
com.realtime.crossfire.jxclient.gui.log.RenderStateTestRec.buffer
final Buffer buffer
Definition:
RenderStateTestRec.java:32
com.realtime.crossfire.jxclient.gui.log.RenderStateTestRec.formatState
String formatState(final int topIndex, final int topOffset, final int scrollPos)
Definition:
RenderStateTestRec.java:111
com.realtime.crossfire.jxclient.gui.log.RenderState.getTopIndex
int getTopIndex()
Definition:
RenderState.java:205
com.realtime.crossfire.jxclient.gui.log.RenderState.getTopOffset
int getTopOffset()
Definition:
RenderState.java:215
com.realtime.crossfire.jxclient.gui.log.RenderStateTestRec
Definition:
RenderStateTestRec.java:10
com.realtime.crossfire.jxclient.gui.log.Buffer.addBufferListener
void addBufferListener(@NotNull final BufferListener listener)
Definition:
Buffer.java:310
com.realtime.crossfire.jxclient.gui.log.Buffer.getTotalHeight
int getTotalHeight()
Definition:
Buffer.java:275
com.realtime.crossfire.jxclient.gui.log.RenderState
Definition:
RenderState.java:35
com.realtime.crossfire.jxclient.gui.log.RenderStateTestRec.FONT_HEIGHT
static final int FONT_HEIGHT
Definition:
RenderStateTestRec.java:15
com.realtime.crossfire.jxclient.gui.log.RenderState.setHeight
void setHeight(@NotNull final Buffer buffer, final int h)
Definition:
RenderState.java:88
com.realtime.crossfire.jxclient.gui.log.RenderState.linesReplaced
void linesReplaced(@NotNull final Buffer buffer)
Definition:
RenderState.java:147
com.realtime.crossfire.jxclient.gui.log.RenderStateTestRec.scrollTo
void scrollTo(final int y)
Definition:
RenderStateTestRec.java:86
com.realtime.crossfire.jxclient.gui.log.RenderStateTestRec.checkState
void checkState(final int expectedTopIndex, final int expectedTopOffset)
Definition:
RenderStateTestRec.java:95
com.realtime.crossfire.jxclient.gui.log.TestBuffer
Definition:
TestBuffer.java:11
com.realtime.crossfire.jxclient.gui.log.RenderStateTestRec.RenderStateTestRec
RenderStateTestRec(final int maxLines)
Definition:
RenderStateTestRec.java:38
com.realtime.crossfire.jxclient.gui.log.RenderState.linesAdded
void linesAdded(@NotNull final Buffer buffer)
Definition:
RenderState.java:130
com.realtime.crossfire.jxclient.gui.log.RenderStateTestRec.rs
final RenderState rs
Definition:
RenderStateTestRec.java:26
com.realtime.crossfire.jxclient.gui.log.RenderState.scrollTo
void scrollTo(@NotNull final Buffer buffer, final int y)
Definition:
RenderState.java:271
com.realtime.crossfire.jxclient.gui.log.RenderState.getScrollPos
int getScrollPos()
Definition:
RenderState.java:225
Generated by
1.8.17