Class BasicCodeAreaScrolling


  • @ParametersAreNonnullByDefault
    public class BasicCodeAreaScrolling
    extends java.lang.Object
    Code area scrolling.
    • Constructor Detail

      • BasicCodeAreaScrolling

        public BasicCodeAreaScrolling()
    • Method Detail

      • updateCache

        public void updateCache​(DataProvider codeArea,
                                int horizontalScrollBarHeight,
                                int verticalScrollBarWidth)
      • 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)
      • performScrolling

        public void performScrolling​(ScrollingDirection direction,
                                     int rowsPerPage,
                                     long rowsPerDocument)
      • computePositionScrollVisibility

        @Nonnull
        public PositionScrollVisibility computePositionScrollVisibility​(long rowPosition,
                                                                        int charPosition,
                                                                        int bytesPerRow,
                                                                        int rowsPerPage,
                                                                        int charsPerPage,
                                                                        int charOffset,
                                                                        int rowOffset,
                                                                        int characterWidth,
                                                                        int rowHeight)
      • computeRevealScrollPosition

        @Nonnull
        public java.util.Optional<CodeAreaScrollPosition> computeRevealScrollPosition​(long rowPosition,
                                                                                      int charsPosition,
                                                                                      int bytesPerRow,
                                                                                      int rowsPerPage,
                                                                                      int charsPerPage,
                                                                                      int charOffset,
                                                                                      int rowOffset,
                                                                                      int characterWidth,
                                                                                      int rowHeight)
      • computeCenterOnScrollPosition

        @Nonnull
        public java.util.Optional<CodeAreaScrollPosition> computeCenterOnScrollPosition​(long rowPosition,
                                                                                        int charPosition,
                                                                                        int bytesPerRow,
                                                                                        int rowsPerRect,
                                                                                        int charactersPerRect,
                                                                                        int dataViewWidth,
                                                                                        int dataViewHeight,
                                                                                        int characterWidth,
                                                                                        int rowHeight)
      • updateMaximumScrollPosition

        @Nonnull
        public void updateMaximumScrollPosition​(long rowsPerDocument,
                                                int rowsPerPage,
                                                int charactersPerRow,
                                                int charactersPerPage,
                                                int lastCharOffset,
                                                int lastRowOffset)
      • getHorizontalScrollX

        public int getHorizontalScrollX​(int characterWidth)
      • getHorizontalExtentDifference

        public int getHorizontalExtentDifference()
      • getVerticalExtentDifference

        public int getVerticalExtentDifference()
      • setScrollBarVerticalScale

        public void setScrollBarVerticalScale​(ScrollBarVerticalScale scrollBarVerticalScale)
      • getVerticalScrollBarVisibility

        @Nonnull
        public ScrollBarVisibility getVerticalScrollBarVisibility()
      • getHorizontalScrollBarVisibility

        @Nonnull
        public ScrollBarVisibility getHorizontalScrollBarVisibility()
      • setLastVerticalScrollingValue

        public void setLastVerticalScrollingValue​(int value)
      • getLastVerticalScrollingValue

        public int getLastVerticalScrollingValue()
      • clearLastVerticalScrollingValue

        public void clearLastVerticalScrollingValue()