Package org.exbin.bined.swing.extended
Class ExtendedCodeAreaScrolling
- java.lang.Object
-
- org.exbin.bined.swing.extended.ExtendedCodeAreaScrolling
-
@ParametersAreNonnullByDefault public class ExtendedCodeAreaScrolling extends java.lang.Object
Code area scrolling for extended core area.
-
-
Constructor Summary
Constructors Constructor Description ExtendedCodeAreaScrolling()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearLastVerticalScrollingValue()
java.util.Optional<org.exbin.bined.basic.CodeAreaScrollPosition>
computeCenterOnScrollPosition(long rowPosition, int halfCharsPosition, int bytesPerRow, int rowsPerRect, int halfCharsPerRect, int dataViewWidth, int dataViewHeight, int rowOffset, int characterWidth, int rowHeight)
org.exbin.bined.basic.PositionScrollVisibility
computePositionScrollVisibility(long rowPosition, int charPosition, int bytesPerRow, int rowsPerPage, int halfCharsPerPage, int halfCharOffset, int rowOffset, int characterWidth, int rowHeight)
java.util.Optional<org.exbin.bined.basic.CodeAreaScrollPosition>
computeRevealScrollPosition(long rowPosition, int halfCharsPosition, int bytesPerRow, int rowsPerPage, int halfCharsPerPage, int halfCharOffset, int rowOffset, int characterWidth, int rowHeight)
org.exbin.bined.basic.CodeAreaScrollPosition
computeScrolling(org.exbin.bined.basic.CodeAreaScrollPosition startPosition, org.exbin.bined.basic.ScrollingDirection direction, int rowsPerPage, long rowsPerDocument)
org.exbin.bined.basic.ScrollViewDimension
computeViewDimension(int dataViewWidth, int dataViewHeight, org.exbin.bined.extended.layout.ExtendedCodeAreaLayoutProfile layoutProfile, org.exbin.bined.extended.ExtendedCodeAreaStructure structure, int characterWidth, int rowHeight)
int
getHorizontalExtentDifference()
org.exbin.bined.ScrollBarVisibility
getHorizontalScrollBarVisibility()
int
getHorizontalScrollHalfChar(org.exbin.bined.basic.CodeAreaScrollPosition position, int characterWidth)
org.exbin.bined.extended.ExtendedHorizontalScrollUnit
getHorizontalScrollUnit()
int
getHorizontalScrollValue(int characterWidth)
int
getHorizontalScrollX(int characterWidth)
int
getLastVerticalScrollingValue()
org.exbin.bined.basic.CodeAreaScrollPosition
getMaximumScrollPosition()
org.exbin.bined.basic.ScrollBarVerticalScale
getScrollBarVerticalScale()
org.exbin.bined.basic.CodeAreaScrollPosition
getScrollPosition()
int
getVerticalExtentDifference()
org.exbin.bined.ScrollBarVisibility
getVerticalScrollBarVisibility()
org.exbin.bined.basic.VerticalScrollUnit
getVerticalScrollUnit()
int
getVerticalScrollValue(int rowHeight, long rowsPerDocument)
void
performScrolling(org.exbin.bined.basic.ScrollingDirection direction, int rowsPerPage, long rowsPerDocument)
void
setHorizontalExtentChangeListener(java.lang.Runnable horizontalExtentChangeListener)
void
setLastVerticalScrollingValue(int value)
void
setScrollBarVerticalScale(org.exbin.bined.basic.ScrollBarVerticalScale scrollBarVerticalScale)
void
setScrollPosition(org.exbin.bined.basic.CodeAreaScrollPosition scrollPosition)
void
setVerticalExtentChangeListener(java.lang.Runnable verticalExtentChangeListener)
void
updateCache(org.exbin.bined.DataProvider codeArea, int horizontalScrollBarHeight, int verticalScrollBarWidth)
void
updateHorizontalScrollBarValue(int scrollBarValue, int characterWidth)
void
updateMaximumScrollPosition(long rowsPerDocument, int rowsPerPage, int halfCharsPerRow, int halfCharsPerPage, int halfCharOffset, int rowOffset, int characterWidth)
void
updateVerticalScrollBarValue(int scrollBarValue, int rowHeight, int maxValue, long rowsPerDocumentToLastPage)
-
-
-
Method Detail
-
updateCache
public void updateCache(org.exbin.bined.DataProvider codeArea, int horizontalScrollBarHeight, int verticalScrollBarWidth)
-
computeViewDimension
@Nonnull public org.exbin.bined.basic.ScrollViewDimension computeViewDimension(int dataViewWidth, int dataViewHeight, org.exbin.bined.extended.layout.ExtendedCodeAreaLayoutProfile layoutProfile, org.exbin.bined.extended.ExtendedCodeAreaStructure structure, int characterWidth, int rowHeight)
-
updateHorizontalScrollBarValue
public void updateHorizontalScrollBarValue(int scrollBarValue, int characterWidth)
-
updateVerticalScrollBarValue
public void updateVerticalScrollBarValue(int scrollBarValue, int rowHeight, int maxValue, long rowsPerDocumentToLastPage)
-
getVerticalScrollValue
public int getVerticalScrollValue(int rowHeight, long rowsPerDocument)
-
getHorizontalScrollValue
public int getHorizontalScrollValue(int characterWidth)
-
setVerticalExtentChangeListener
public void setVerticalExtentChangeListener(java.lang.Runnable verticalExtentChangeListener)
-
setHorizontalExtentChangeListener
public void setHorizontalExtentChangeListener(java.lang.Runnable horizontalExtentChangeListener)
-
computeScrolling
@Nonnull public org.exbin.bined.basic.CodeAreaScrollPosition computeScrolling(org.exbin.bined.basic.CodeAreaScrollPosition startPosition, org.exbin.bined.basic.ScrollingDirection direction, int rowsPerPage, long rowsPerDocument)
-
performScrolling
public void performScrolling(org.exbin.bined.basic.ScrollingDirection direction, int rowsPerPage, long rowsPerDocument)
-
computePositionScrollVisibility
@Nonnull public org.exbin.bined.basic.PositionScrollVisibility computePositionScrollVisibility(long rowPosition, int charPosition, int bytesPerRow, int rowsPerPage, int halfCharsPerPage, int halfCharOffset, int rowOffset, int characterWidth, int rowHeight)
-
computeRevealScrollPosition
@Nonnull public java.util.Optional<org.exbin.bined.basic.CodeAreaScrollPosition> computeRevealScrollPosition(long rowPosition, int halfCharsPosition, int bytesPerRow, int rowsPerPage, int halfCharsPerPage, int halfCharOffset, int rowOffset, int characterWidth, int rowHeight)
-
computeCenterOnScrollPosition
@Nonnull public java.util.Optional<org.exbin.bined.basic.CodeAreaScrollPosition> computeCenterOnScrollPosition(long rowPosition, int halfCharsPosition, int bytesPerRow, int rowsPerRect, int halfCharsPerRect, int dataViewWidth, int dataViewHeight, int rowOffset, int characterWidth, int rowHeight)
-
updateMaximumScrollPosition
@Nonnull public void updateMaximumScrollPosition(long rowsPerDocument, int rowsPerPage, int halfCharsPerRow, int halfCharsPerPage, int halfCharOffset, int rowOffset, int characterWidth)
-
getHorizontalScrollX
public int getHorizontalScrollX(int characterWidth)
-
getHorizontalScrollHalfChar
public int getHorizontalScrollHalfChar(org.exbin.bined.basic.CodeAreaScrollPosition position, int characterWidth)
-
getScrollPosition
@Nonnull public org.exbin.bined.basic.CodeAreaScrollPosition getScrollPosition()
-
setScrollPosition
public void setScrollPosition(org.exbin.bined.basic.CodeAreaScrollPosition scrollPosition)
-
getHorizontalExtentDifference
public int getHorizontalExtentDifference()
-
getVerticalExtentDifference
public int getVerticalExtentDifference()
-
getScrollBarVerticalScale
@Nonnull public org.exbin.bined.basic.ScrollBarVerticalScale getScrollBarVerticalScale()
-
setScrollBarVerticalScale
public void setScrollBarVerticalScale(org.exbin.bined.basic.ScrollBarVerticalScale scrollBarVerticalScale)
-
getVerticalScrollUnit
@Nonnull public org.exbin.bined.basic.VerticalScrollUnit getVerticalScrollUnit()
-
getVerticalScrollBarVisibility
@Nonnull public org.exbin.bined.ScrollBarVisibility getVerticalScrollBarVisibility()
-
getHorizontalScrollUnit
@Nonnull public org.exbin.bined.extended.ExtendedHorizontalScrollUnit getHorizontalScrollUnit()
-
getHorizontalScrollBarVisibility
@Nonnull public org.exbin.bined.ScrollBarVisibility getHorizontalScrollBarVisibility()
-
getMaximumScrollPosition
@Nonnull public org.exbin.bined.basic.CodeAreaScrollPosition getMaximumScrollPosition()
-
setLastVerticalScrollingValue
public void setLastVerticalScrollingValue(int value)
-
getLastVerticalScrollingValue
public int getLastVerticalScrollingValue()
-
clearLastVerticalScrollingValue
public void clearLastVerticalScrollingValue()
-
-