Skip to content

Commit df25804

Browse files
committed
Reduce the surface size of IReducedViewModel
1 parent 92f6427 commit df25804

2 files changed

Lines changed: 5 additions & 16 deletions

File tree

src/vs/editor/browser/controller/coreCommands.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1130,7 +1130,7 @@ export namespace CoreNavigationCommands {
11301130

11311131
_runEditorScroll(editor: ICodeEditor, cursors: ICursors, source: string | null | undefined, args: EditorScroll_.ParsedArguments): void {
11321132

1133-
const desiredScrollTop = this._computeDesiredScrollTop(cursors.context, args);
1133+
const desiredScrollTop = this._computeDesiredScrollTop(editor, cursors.context, args);
11341134

11351135
if (args.revealCursor) {
11361136
// must ensure cursor is in new visible range
@@ -1147,7 +1147,7 @@ export namespace CoreNavigationCommands {
11471147
cursors.scrollTo(desiredScrollTop);
11481148
}
11491149

1150-
private _computeDesiredScrollTop(context: CursorContext, args: EditorScroll_.ParsedArguments): number {
1150+
private _computeDesiredScrollTop(editor: ICodeEditor, context: CursorContext, args: EditorScroll_.ParsedArguments): number {
11511151

11521152
if (args.unit === EditorScroll_.Unit.Line) {
11531153
// scrolling by model lines
@@ -1162,8 +1162,7 @@ export namespace CoreNavigationCommands {
11621162
desiredTopModelLineNumber = Math.min(context.model.getLineCount(), visibleModelRange.startLineNumber + args.value);
11631163
}
11641164

1165-
const desiredTopViewPosition = context.convertModelPositionToViewPosition(new Position(desiredTopModelLineNumber, 1));
1166-
return context.getVerticalOffsetForViewLine(desiredTopViewPosition.lineNumber);
1165+
return editor.getTopForLineNumber(desiredTopModelLineNumber);
11671166
}
11681167

11691168
let noOfLines: number;
@@ -1175,7 +1174,7 @@ export namespace CoreNavigationCommands {
11751174
noOfLines = args.value;
11761175
}
11771176
const deltaLines = (args.direction === EditorScroll_.Direction.Up ? -1 : 1) * noOfLines;
1178-
return context.getCurrentScrollTop() + deltaLines * context.config.lineHeight;
1177+
return editor.getScrollTop() + deltaLines * context.config.lineHeight;
11791178
}
11801179
}
11811180

src/vs/editor/common/controller/cursorCommon.ts

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { LanguageIdentifier } from 'vs/editor/common/modes';
1818
import { IAutoClosingPair, StandardAutoClosingPairConditional } from 'vs/editor/common/modes/languageConfiguration';
1919
import { LanguageConfigurationRegistry } from 'vs/editor/common/modes/languageConfigurationRegistry';
2020
import { VerticalRevealType } from 'vs/editor/common/view/viewEvents';
21-
import { IViewModel, ICoordinatesConverter, IViewLayout } from 'vs/editor/common/viewModel/viewModel';
21+
import { IViewModel, ICoordinatesConverter } from 'vs/editor/common/viewModel/viewModel';
2222
import { Constants } from 'vs/base/common/uint';
2323

2424
export interface IColumnSelectData {
@@ -356,8 +356,6 @@ export class SingleCursorState {
356356
export interface IReducedViewModel extends ICursorSimpleModel {
357357
readonly coordinatesConverter: ICoordinatesConverter;
358358

359-
readonly viewLayout: IViewLayout;
360-
361359
getCompletelyVisibleViewRange(): Range;
362360
getCompletelyVisibleViewRangeAtScrollTop(scrollTop: number): Range;
363361

@@ -404,10 +402,6 @@ export class CursorContext {
404402
return this.viewModel.coordinatesConverter.convertModelRangeToViewRange(modelRange);
405403
}
406404

407-
public getCurrentScrollTop(): number {
408-
return this.viewModel.viewLayout.getCurrentScrollTop();
409-
}
410-
411405
public getCompletelyVisibleViewRange(): Range {
412406
return this.viewModel.getCompletelyVisibleViewRange();
413407
}
@@ -420,10 +414,6 @@ export class CursorContext {
420414
public getCompletelyVisibleViewRangeAtScrollTop(scrollTop: number): Range {
421415
return this.viewModel.getCompletelyVisibleViewRangeAtScrollTop(scrollTop);
422416
}
423-
424-
public getVerticalOffsetForViewLine(viewLineNumber: number): number {
425-
return this.viewModel.viewLayout.getVerticalOffsetForLineNumber(viewLineNumber);
426-
}
427417
}
428418

429419
export class PartialModelCursorState {

0 commit comments

Comments
 (0)