@@ -62,14 +62,14 @@ export class ScrollbarState {
6262 private _computedSliderRatio : number ;
6363 private _computedSliderPosition : number ;
6464
65- constructor ( arrowSize : number , scrollbarSize : number , oppositeScrollbarSize : number ) {
65+ constructor ( arrowSize : number , scrollbarSize : number , oppositeScrollbarSize : number , visibleSize : number , scrollSize : number , scrollPosition : number ) {
6666 this . _scrollbarSize = Math . round ( scrollbarSize ) ;
6767 this . _oppositeScrollbarSize = Math . round ( oppositeScrollbarSize ) ;
6868 this . _arrowSize = Math . round ( arrowSize ) ;
6969
70- this . _visibleSize = 0 ;
71- this . _scrollSize = 0 ;
72- this . _scrollPosition = 0 ;
70+ this . _visibleSize = visibleSize ;
71+ this . _scrollSize = scrollSize ;
72+ this . _scrollPosition = scrollPosition ;
7373
7474 this . _computedAvailableSize = 0 ;
7575 this . _computedIsNeeded = false ;
@@ -81,11 +81,7 @@ export class ScrollbarState {
8181 }
8282
8383 public clone ( ) : ScrollbarState {
84- let r = new ScrollbarState ( this . _arrowSize , this . _scrollbarSize , this . _oppositeScrollbarSize ) ;
85- r . setVisibleSize ( this . _visibleSize ) ;
86- r . setScrollSize ( this . _scrollSize ) ;
87- r . setScrollPosition ( this . _scrollPosition ) ;
88- return r ;
84+ return new ScrollbarState ( this . _arrowSize , this . _scrollbarSize , this . _oppositeScrollbarSize , this . _visibleSize , this . _scrollSize , this . _scrollPosition ) ;
8985 }
9086
9187 public setVisibleSize ( visibleSize : number ) : boolean {
0 commit comments