Package org.exbin.bined.swing.extended
Class ExtendedCodeAreaScrolling
- java.lang.Object
-
- org.exbin.bined.swing.extended.ExtendedCodeAreaScrolling
-
@ParametersAreNonnullByDefault public class ExtendedCodeAreaScrolling extends java.lang.ObjectCode 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 voidclearLastVerticalScrollingValue()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.PositionScrollVisibilitycomputePositionScrollVisibility(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.CodeAreaScrollPositioncomputeScrolling(org.exbin.bined.basic.CodeAreaScrollPosition startPosition, org.exbin.bined.basic.ScrollingDirection direction, int rowsPerPage, long rowsPerDocument)org.exbin.bined.basic.ScrollViewDimensioncomputeViewDimension(int dataViewWidth, int dataViewHeight, org.exbin.bined.extended.layout.ExtendedCodeAreaLayoutProfile layoutProfile, org.exbin.bined.extended.ExtendedCodeAreaStructure structure, int characterWidth, int rowHeight)intgetHorizontalExtentDifference()org.exbin.bined.ScrollBarVisibilitygetHorizontalScrollBarVisibility()intgetHorizontalScrollHalfChar(org.exbin.bined.basic.CodeAreaScrollPosition position, int characterWidth)org.exbin.bined.extended.ExtendedHorizontalScrollUnitgetHorizontalScrollUnit()intgetHorizontalScrollValue(int characterWidth)intgetHorizontalScrollX(int characterWidth)intgetLastVerticalScrollingValue()org.exbin.bined.basic.CodeAreaScrollPositiongetMaximumScrollPosition()org.exbin.bined.basic.ScrollBarVerticalScalegetScrollBarVerticalScale()org.exbin.bined.basic.CodeAreaScrollPositiongetScrollPosition()intgetVerticalExtentDifference()org.exbin.bined.ScrollBarVisibilitygetVerticalScrollBarVisibility()org.exbin.bined.basic.VerticalScrollUnitgetVerticalScrollUnit()intgetVerticalScrollValue(int rowHeight, long rowsPerDocument)voidperformScrolling(org.exbin.bined.basic.ScrollingDirection direction, int rowsPerPage, long rowsPerDocument)voidsetHorizontalExtentChangeListener(java.lang.Runnable horizontalExtentChangeListener)voidsetLastVerticalScrollingValue(int value)voidsetScrollBarVerticalScale(org.exbin.bined.basic.ScrollBarVerticalScale scrollBarVerticalScale)voidsetScrollPosition(org.exbin.bined.basic.CodeAreaScrollPosition scrollPosition)voidsetVerticalExtentChangeListener(java.lang.Runnable verticalExtentChangeListener)voidupdateCache(org.exbin.bined.DataProvider codeArea, int horizontalScrollBarHeight, int verticalScrollBarWidth)voidupdateHorizontalScrollBarValue(int scrollBarValue, int characterWidth)voidupdateMaximumScrollPosition(long rowsPerDocument, int rowsPerPage, int halfCharsPerRow, int halfCharsPerPage, int halfCharOffset, int rowOffset, int characterWidth)voidupdateVerticalScrollBarValue(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()
-
-