Crossfire JXClient, Trunk
Public Member Functions | Private Member Functions | Private Attributes | List of all members
com.realtime.crossfire.jxclient.gui.log.RenderStateManager Class Reference
Collaboration diagram for com.realtime.crossfire.jxclient.gui.log.RenderStateManager:
Collaboration graph

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
 

Detailed Description

Encapsulates the state for rendering a Buffer instance.

Author
Andreas Kirschbaum

Definition at line 32 of file RenderStateManager.java.

Constructor & Destructor Documentation

◆ RenderStateManager()

com.realtime.crossfire.jxclient.gui.log.RenderStateManager.RenderStateManager ( @NotNull final RenderStateListener  renderStateListener,
@NotNull final Buffer  buffer 
)

Member Function Documentation

◆ canScrollDown()

boolean com.realtime.crossfire.jxclient.gui.log.RenderStateManager.canScrollDown ( )

Returns whether scrolling down is possible.

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().

Here is the caller graph for this function:

◆ canScrollUp()

boolean com.realtime.crossfire.jxclient.gui.log.RenderStateManager.canScrollUp ( )

Returns whether scrolling up is possible.

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().

Here is the caller graph for this function:

◆ dispose()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fireChanges()

void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getHeight()

int com.realtime.crossfire.jxclient.gui.log.RenderStateManager.getHeight ( )

Returns the height of the viewable area.

Returns
the height

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getScrollPos()

int com.realtime.crossfire.jxclient.gui.log.RenderStateManager.getScrollPos ( )

◆ getTopIndex()

int com.realtime.crossfire.jxclient.gui.log.RenderStateManager.getTopIndex ( )

Returns the first line to render.

Returns
the line index

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTopOffset()

int com.realtime.crossfire.jxclient.gui.log.RenderStateManager.getTopOffset ( )

Returns the number of pixels to shift the first displayed line.

Returns
the pixel offset

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ resetScroll()

void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.resetScroll ( )

◆ scrollDown()

void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollDown ( final int  dy)

◆ scrollTo()

void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollTo ( final int  y)

◆ scrollUp()

void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.scrollUp ( final int  dy)

◆ setHeight()

void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.setHeight ( final int  height)

Sets the viewable height in pixel.

Parameters
heightthe 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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ update()

void com.realtime.crossfire.jxclient.gui.log.RenderStateManager.update ( final int  oldBufferHeight)

Member Data Documentation

◆ buffer

final Buffer com.realtime.crossfire.jxclient.gui.log.RenderStateManager.buffer
private

◆ bufferListener

final BufferListener com.realtime.crossfire.jxclient.gui.log.RenderStateManager.bufferListener
private
Initial value:
= new BufferListener() {
@Override
public void lineAdded() {
}
@Override
public void lineReplaced() {
}
@Override
public void linesRemoved(@NotNull final List<Line> lines) {
}
}

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().

◆ lastCanScrollDown

boolean com.realtime.crossfire.jxclient.gui.log.RenderStateManager.lastCanScrollDown
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().

◆ lastCanScrollUp

boolean com.realtime.crossfire.jxclient.gui.log.RenderStateManager.lastCanScrollUp
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().

◆ lastScrollPos

int com.realtime.crossfire.jxclient.gui.log.RenderStateManager.lastScrollPos = -1
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().

◆ lastTopIndex

int com.realtime.crossfire.jxclient.gui.log.RenderStateManager.lastTopIndex = -1
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().

◆ lastTopOffset

int com.realtime.crossfire.jxclient.gui.log.RenderStateManager.lastTopOffset = -1
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().

◆ renderState

final RenderState com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderState = new RenderState()
private

◆ renderStateListener

final RenderStateListener com.realtime.crossfire.jxclient.gui.log.RenderStateManager.renderStateListener
private

The documentation for this class was generated from the following file:
com.realtime.crossfire.jxclient.gui.log.RenderStateManager.fireChanges
void fireChanges()
Definition: RenderStateManager.java:231
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.RenderStateManager.renderState
final RenderState renderState
Definition: RenderStateManager.java:78
com.realtime.crossfire.jxclient.gui.log.RenderStateManager.buffer
final Buffer buffer
Definition: RenderStateManager.java:44
com.realtime.crossfire.jxclient.gui.log.RenderState.linesReplaced
void linesReplaced(@NotNull final Buffer buffer)
Definition: RenderState.java:147
com.realtime.crossfire.jxclient.gui.log.RenderState.linesAdded
void linesAdded(@NotNull final Buffer buffer)
Definition: RenderState.java:130