@@ -36,7 +36,7 @@ import { ILineBreaksComputer, ILineBreaksComputerFactory, InjectedText } from 'v
36
36
import { ViewEventHandler } from 'vs/editor/common/viewEventHandler' ;
37
37
import { ICoordinatesConverter , InlineDecoration , IViewModel , IWhitespaceChangeAccessor , MinimapLinesRenderingData , OverviewRulerDecorationsGroup , ViewLineData , ViewLineRenderingData , ViewModelDecoration } from 'vs/editor/common/viewModel' ;
38
38
import { ViewModelDecorations } from 'vs/editor/common/viewModel/viewModelDecorations' ;
39
- import { FocusChangedEvent , ModelContentChangedEvent , ModelDecorationsChangedEvent , ModelLanguageChangedEvent , ModelLanguageConfigurationChangedEvent , ModelOptionsChangedEvent , ModelTokensChangedEvent , OutgoingViewModelEvent , ReadOnlyEditAttemptEvent , ScrollChangedEvent , ViewModelEventDispatcher , ViewModelEventsCollector , ViewZonesChangedEvent } from 'vs/editor/common/viewModelEventDispatcher' ;
39
+ import { FocusChangedEvent , HiddenAreasChangedEvent , ModelContentChangedEvent , ModelDecorationsChangedEvent , ModelLanguageChangedEvent , ModelLanguageConfigurationChangedEvent , ModelOptionsChangedEvent , ModelTokensChangedEvent , OutgoingViewModelEvent , ReadOnlyEditAttemptEvent , ScrollChangedEvent , ViewModelEventDispatcher , ViewModelEventsCollector , ViewZonesChangedEvent } from 'vs/editor/common/viewModelEventDispatcher' ;
40
40
import { IViewModelLines , ViewModelLinesFromModelAsIs , ViewModelLinesFromProjectedModel } from 'vs/editor/common/viewModel/viewModelLines' ;
41
41
import { IThemeService } from 'vs/platform/theme/common/themeService' ;
42
42
@@ -485,7 +485,7 @@ export class ViewModel extends Disposable implements IViewModel {
485
485
this . _updateConfigurationViewLineCount . schedule ( ) ;
486
486
487
487
if ( lineMappingChanged ) {
488
- this . _eventDispatcher . emitOutgoingEvent ( new ViewZonesChangedEvent ( ) ) ;
488
+ this . _eventDispatcher . emitOutgoingEvent ( new HiddenAreasChangedEvent ( ) ) ;
489
489
}
490
490
}
491
491
@@ -508,6 +508,10 @@ export class ViewModel extends Disposable implements IViewModel {
508
508
return this . _toModelVisibleRanges ( visibleViewRange ) ;
509
509
}
510
510
511
+ public getHiddenAreas ( ) : Range [ ] {
512
+ return this . _lines . getHiddenAreas ( ) ;
513
+ }
514
+
511
515
private _toModelVisibleRanges ( visibleViewRange : Range ) : Range [ ] {
512
516
const visibleRange = this . coordinatesConverter . convertViewRangeToModelRange ( visibleViewRange ) ;
513
517
const hiddenAreas = this . _lines . getHiddenAreas ( ) ;
0 commit comments