Class RenderState
java.lang.Object
com.realtime.crossfire.jxclient.gui.log.RenderState
Encapsulates the state for a scroll bar. The first line shown is the line
index
topIndex. If topOffset is non-zero, it should be
shifted by this number of pixels. The current scrolling position is
scrollPos.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether scrolling down is possible.booleanReturns whether scrolling up is possible.intReturns the height of the viewable area.intReturns the location of the view area in pixels.intReturns the index of the first line to display.intReturns the number of pixels to shift the first displayed line.voidlinesAdded(@NotNull Buffer buffer) Some lines have been added to the buffer.voidlinesRemoved(@NotNull Buffer buffer, @NotNull Collection<Line> lines) Some lines have been removed from the buffer.voidlinesReplaced(@NotNull Buffer buffer) Some lines have been replaced at the end of the buffer.booleanReturns whether the view should be repainted even if no other values have changed.voidScrolls to the given pixel location.voidscrollToBottom(@NotNull Buffer buffer) Sets the view area to the bottom-most value.voidSets the viewable height in pixel.voidUpdates the internal state after the buffer has changed.
-
Constructor Details
-
RenderState
public RenderState()
-
-
Method Details
-
setHeight
Sets the viewable height in pixel.- Parameters:
buffer- the displayed bufferh- the viewable height
-
update
Updates the internal state after the buffer has changed.- Parameters:
buffer- the bufferoldBufferHeight- the buffer height before the change
-
linesAdded
Some lines have been added to the buffer.- Parameters:
buffer- the displayed buffer
-
linesReplaced
Some lines have been replaced at the end of the buffer.- Parameters:
buffer- the displayed buffer
-
linesRemoved
Some lines have been removed from the buffer.- Parameters:
buffer- the displayed bufferlines- the number of lines that have been removed
-
getHeight
public int getHeight()Returns the height of the viewable area.- Returns:
- the height
-
getTopIndex
public int getTopIndex()Returns the index of the first line to display.- Returns:
- the line index
-
getTopOffset
public int getTopOffset()Returns the number of pixels to shift the first displayed line.- Returns:
- the pixel offset
-
getScrollPos
public int getScrollPos()Returns the location of the view area in pixels.- Returns:
- the location
-
canScrollUp
public boolean canScrollUp()Returns whether scrolling up is possible.- Returns:
- whether scrolling up is possible
-
canScrollDown
public boolean canScrollDown()Returns whether scrolling down is possible.- Returns:
- whether scrolling down is possible
-
mustRepaint
public boolean mustRepaint()Returns whether the view should be repainted even if no other values have changed. This function resets the flag; calling the function twice returnsfalsein the second call (if no other changes happen concurrently).- Returns:
- whether the view should be repainted
-
scrollTo
Scrolls to the given pixel location.- Parameters:
buffer- the displayed buffery- the new location
-
scrollToBottom
Sets the view area to the bottom-most value.- Parameters:
buffer- the displayed buffer
-