Crossfire JXClient, Trunk
|
Public Member Functions | |
boolean | canScrollDown () |
boolean | canScrollUp () |
void | dispose () |
int | getHeight () |
int | getScrollPos () |
int | getTopIndex () |
int | getTopOffset () |
RenderStateManager (@NotNull final RenderStateListener renderStateListener, @NotNull final Buffer buffer) | |
void | resetScroll () |
void | scrollDown (final int dy) |
void | scrollTo (final int y) |
void | scrollUp (final int dy) |
void | setHeight (final int height) |
void | update (final int oldBufferHeight) |
Private Member Functions | |
void | fireChanges () |
Private Attributes | |
final Buffer | buffer |
final BufferListener | bufferListener |
boolean | lastCanScrollDown |
boolean | lastCanScrollUp |
int | lastScrollPos = -1 |
int | lastTopIndex = -1 |
int | lastTopOffset = -1 |
final RenderState | renderState = new RenderState() |
final RenderStateListener | renderStateListener |
Encapsulates the state for rendering a Buffer instance.
Definition at line 32 of file RenderStateManager.java.
com.realtime.crossfire.jxclient.gui.log.RenderStateManager.RenderStateManager | ( | @NotNull final RenderStateListener | renderStateListener, |
@NotNull final Buffer | buffer | ||
) |
Creates a new instance.
renderStateListener | the listener to notify about state changes |
buffer | the rendered buffer |
Definition at line 111 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.Buffer.addBufferListener(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.buffer, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.bufferListener, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges(), and com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderStateListener.
boolean com.realtime.crossfire.jxclient.gui.log.RenderStateManager.canScrollDown | ( | ) |
Returns whether scrolling down is possible.
Definition at line 224 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderState.canScrollDown, and com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState.
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.autoScroll(), and com.realtime.crossfire.jxclient.gui.log.GUILog.canScroll().
boolean com.realtime.crossfire.jxclient.gui.log.RenderStateManager.canScrollUp | ( | ) |
Returns whether scrolling up is possible.
Definition at line 216 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderState.canScrollUp, and com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState.
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.autoScroll(), and com.realtime.crossfire.jxclient.gui.log.GUILog.canScroll().
void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.dispose | ( | ) |
Destroys this instance. Must be called when the instance is not needed anymore.
Definition at line 139 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderStateManager.buffer, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.bufferListener, and com.realtime.crossfire.jxclient.gui.log.Buffer.removeBufferListener().
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.dispose().
|
private |
Notifies listeners of changes.
Definition at line 231 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderState.canScrollDown, com.realtime.crossfire.jxclient.gui.log.RenderState.canScrollUp, com.realtime.crossfire.jxclient.gui.log.RenderState.getScrollPos(), com.realtime.crossfire.jxclient.gui.log.RenderState.getTopIndex(), com.realtime.crossfire.jxclient.gui.log.RenderState.getTopOffset(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.lastCanScrollDown, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.lastCanScrollUp, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.lastScrollPos, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.lastTopIndex, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.lastTopOffset, com.realtime.crossfire.jxclient.gui.log.RenderState.mustRepaint, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderStateListener, and com.realtime.crossfire.jxclient.gui.log.RenderStateListener.stateChanged().
Referenced by com.realtime.crossfire.jxclient.gui.log.RenderStateManager.RenderStateManager(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.resetScroll(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollDown(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollTo(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollUp(), and com.realtime.crossfire.jxclient.gui.log.RenderStateManager.update().
int com.realtime.crossfire.jxclient.gui.log.RenderStateManager.getHeight | ( | ) |
Returns the height of the viewable area.
Definition at line 147 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderState.getHeight(), and com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState.
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.getEndPosition().
int com.realtime.crossfire.jxclient.gui.log.RenderStateManager.getScrollPos | ( | ) |
Returns the location of the view area in pixels.
Definition at line 171 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderState.getScrollPos(), and com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState.
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.getEndPosition(), com.realtime.crossfire.jxclient.gui.log.GUILog.getStartPosition(), com.realtime.crossfire.jxclient.gui.log.GUILog.mouseDragged(), com.realtime.crossfire.jxclient.gui.log.GUILog.mousePressed(), and com.realtime.crossfire.jxclient.gui.log.GUILog.mouseReleased().
int com.realtime.crossfire.jxclient.gui.log.RenderStateManager.getTopIndex | ( | ) |
Returns the first line to render.
Definition at line 155 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderState.getTopIndex(), and com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState.
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.paintComponent().
int com.realtime.crossfire.jxclient.gui.log.RenderStateManager.getTopOffset | ( | ) |
Returns the number of pixels to shift the first displayed line.
Definition at line 163 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderState.getTopOffset(), and com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState.
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.paintComponent().
void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.resetScroll | ( | ) |
Resets the scrolling range to default values.
Definition at line 178 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderStateManager.buffer, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState, and com.realtime.crossfire.jxclient.gui.log.RenderState.scrollToBottom().
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.resetScroll().
void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollDown | ( | final int | dy | ) |
Scrolls down by pixels.
dy | the number of pixels to scroll |
Definition at line 197 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderStateManager.buffer, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges(), com.realtime.crossfire.jxclient.gui.log.RenderState.getScrollPos(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState, and com.realtime.crossfire.jxclient.gui.log.RenderState.scrollTo().
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.autoScroll(), and com.realtime.crossfire.jxclient.gui.log.GUILog.scroll().
void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollTo | ( | final int | y | ) |
Scrolls to a location.
y | the location |
Definition at line 207 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderStateManager.buffer, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState, and com.realtime.crossfire.jxclient.gui.log.RenderState.scrollTo().
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.scrollTo().
void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollUp | ( | final int | dy | ) |
Scrolls up by pixels.
dy | the number of pixels to scroll |
Definition at line 187 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderStateManager.buffer, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges(), com.realtime.crossfire.jxclient.gui.log.RenderState.getScrollPos(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState, and com.realtime.crossfire.jxclient.gui.log.RenderState.scrollTo().
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.autoScroll(), and com.realtime.crossfire.jxclient.gui.log.GUILog.scroll().
void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.setHeight | ( | final int | height | ) |
Sets the viewable height in pixel.
height | the viewable height |
Definition at line 122 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderStateManager.buffer, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState, and com.realtime.crossfire.jxclient.gui.log.RenderState.setHeight().
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.GUILog(), and com.realtime.crossfire.jxclient.gui.log.GUILog.setBounds().
void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.update | ( | final int | oldBufferHeight | ) |
Updates the internal state after the buffer has changed.
oldBufferHeight | the buffer height before the change |
Definition at line 130 of file RenderStateManager.java.
References com.realtime.crossfire.jxclient.gui.log.RenderStateManager.buffer, com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState, and com.realtime.crossfire.jxclient.gui.log.RenderState.update().
Referenced by com.realtime.crossfire.jxclient.gui.log.GUILog.setShowSentCommands(), and com.realtime.crossfire.jxclient.gui.log.GUILog.setShowTimestamps().
|
private |
The rendered buffer.
Definition at line 44 of file RenderStateManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.RenderStateManager.dispose(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.RenderStateManager(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.resetScroll(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollDown(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollTo(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollUp(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.setHeight(), and com.realtime.crossfire.jxclient.gui.log.RenderStateManager.update().
|
private |
The listener to re-render the window contents after changes.
Definition at line 84 of file RenderStateManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.RenderStateManager.dispose(), and com.realtime.crossfire.jxclient.gui.log.RenderStateManager.RenderStateManager().
|
private |
The last known result of RenderState#canScrollDown() for renderState. Used to detect changes.
Definition at line 66 of file RenderStateManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges().
|
private |
The last known result of RenderState#canScrollUp() for renderState. Used to detect changes.
Definition at line 72 of file RenderStateManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges().
|
private |
The position in pixels of the viewable window. May be negative if not enough lines are present to fill the whole window.
Definition at line 60 of file RenderStateManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges().
|
private |
The first line of buffer to display.
Definition at line 49 of file RenderStateManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges().
|
private |
The number of pixels to shift the first displayed line.
Definition at line 54 of file RenderStateManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges().
|
private |
The underlying RenderState instance.
Definition at line 78 of file RenderStateManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.RenderStateManager.canScrollDown(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.canScrollUp(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.getHeight(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.getScrollPos(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.getTopIndex(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.getTopOffset(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.resetScroll(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollDown(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollTo(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollUp(), com.realtime.crossfire.jxclient.gui.log.RenderStateManager.setHeight(), and com.realtime.crossfire.jxclient.gui.log.RenderStateManager.update().
|
private |
The listener to notify about state changes.
Definition at line 38 of file RenderStateManager.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges(), and com.realtime.crossfire.jxclient.gui.log.RenderStateManager.RenderStateManager().