Class ExtendedCodeAreaScrolling


  • @ParametersAreNonnullByDefault
    public class ExtendedCodeAreaScrolling
    extends java.lang.Object
    Code area scrolling for extended core area.
    • Constructor Detail

      • ExtendedCodeAreaScrolling

        public ExtendedCodeAreaScrolling()
    • 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()