本文整理汇总了TypeScript中vs/editor/common/viewModel/viewModel.ICoordinatesConverter.convertModelRangeToViewRange方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ICoordinatesConverter.convertModelRangeToViewRange方法的具体用法?TypeScript ICoordinatesConverter.convertModelRangeToViewRange怎么用?TypeScript ICoordinatesConverter.convertModelRangeToViewRange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vs/editor/common/viewModel/viewModel.ICoordinatesConverter
的用法示例。
在下文中一共展示了ICoordinatesConverter.convertModelRangeToViewRange方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: setSelectionStart
public setSelectionStart(range: Range): void {
this._setState(
this.modelState.withSelectionStart(range),
this.viewState.withSelectionStart(this.coordinatesConverter.convertModelRangeToViewRange(range)),
false
);
}
示例2: onCursorRevealRange
public onCursorRevealRange(eventsCollector: ViewEventsCollector, e: ICursorRevealRangeEvent): void {
// Ensure event has viewRange
const viewRange = (
e.viewRange
? e.viewRange
: this.coordinatesConverter.convertModelRangeToViewRange(e.range)
);
eventsCollector.emit(new viewEvents.ViewRevealRangeRequestEvent(
viewRange,
e.verticalType,
e.revealHorizontal
));
}
示例3: _getOrCreateViewModelDecoration
private _getOrCreateViewModelDecoration(modelDecoration: editorCommon.IModelDecoration): ViewModelDecoration {
let id = modelDecoration.id;
let r = this._decorationsCache[id];
if (!r) {
r = new ViewModelDecoration(modelDecoration);
this._decorationsCache[id] = r;
}
if (r.range === null) {
const modelRange = modelDecoration.range;
if (modelDecoration.options.isWholeLine) {
let start = this._coordinatesConverter.convertModelPositionToViewPosition(new Position(modelRange.startLineNumber, 1));
let end = this._coordinatesConverter.convertModelPositionToViewPosition(new Position(modelRange.endLineNumber, this.model.getLineMaxColumn(modelRange.endLineNumber)));
r.range = new Range(start.lineNumber, start.column, end.lineNumber, end.column);
} else {
r.range = this._coordinatesConverter.convertModelRangeToViewRange(modelRange);
}
}
return r;
}
示例4: _getOrCreateViewModelDecoration
private _getOrCreateViewModelDecoration(modelDecoration: IModelDecoration): ViewModelDecoration {
const id = modelDecoration.id;
let r = this._decorationsCache[id];
if (!r) {
const modelRange = modelDecoration.range;
const options = modelDecoration.options;
let viewRange: Range;
if (options.isWholeLine) {
const start = this._coordinatesConverter.convertModelPositionToViewPosition(new Position(modelRange.startLineNumber, 1));
const end = this._coordinatesConverter.convertModelPositionToViewPosition(new Position(modelRange.endLineNumber, this.model.getLineMaxColumn(modelRange.endLineNumber)));
viewRange = new Range(start.lineNumber, start.column, end.lineNumber, end.column);
} else {
viewRange = this._coordinatesConverter.convertModelRangeToViewRange(modelRange);
}
r = new ViewModelDecoration(viewRange, options);
this._decorationsCache[id] = r;
}
return r;
}
示例5: endRecoverSelectionFromMarkers
public endRecoverSelectionFromMarkers(ctx: IOneCursorOperationContext, recoveredSelection: Selection): boolean {
ctx.cursorPositionChangeReason = editorCommon.CursorChangeReason.RecoverFromMarkers;
ctx.shouldPushStackElementBefore = true;
ctx.shouldPushStackElementAfter = true;
ctx.shouldReveal = false;
ctx.shouldRevealHorizontal = false;
let selectionStart = new Range(recoveredSelection.selectionStartLineNumber, recoveredSelection.selectionStartColumn, recoveredSelection.selectionStartLineNumber, recoveredSelection.selectionStartColumn);
let position = new Position(recoveredSelection.positionLineNumber, recoveredSelection.positionColumn);
let viewSelectionStart = this.coordinatesConverter.convertModelRangeToViewRange(selectionStart);
let viewPosition = this.coordinatesConverter.convertViewPositionToModelPosition(position);
this._setState(
new SingleCursorState(selectionStart, 0, position, 0),
new SingleCursorState(viewSelectionStart, 0, viewPosition, 0),
false
);
return true;
}
示例6: restoreState
public restoreState(state: IOneCursorState): void {
let position = this.model.validatePosition(state.position);
let selectionStart: Range;
if (state.selectionStart) {
selectionStart = this.model.validateRange(state.selectionStart);
} else {
selectionStart = new Range(position.lineNumber, position.column, position.lineNumber, position.column);
}
let viewPosition = this.coordinatesConverter.validateViewPosition(new Position(state.viewPosition.lineNumber, state.viewPosition.column), position);
let viewSelectionStart: Range;
if (state.viewSelectionStart) {
viewSelectionStart = this.coordinatesConverter.validateViewRange(new Range(state.viewSelectionStart.startLineNumber, state.viewSelectionStart.startColumn, state.viewSelectionStart.endLineNumber, state.viewSelectionStart.endColumn), selectionStart);
} else {
viewSelectionStart = this.coordinatesConverter.convertModelRangeToViewRange(selectionStart);
}
this._setState(
new SingleCursorState(selectionStart, state.selectionStartLeftoverVisibleColumns, position, state.leftoverVisibleColumns),
new SingleCursorState(viewSelectionStart, state.selectionStartLeftoverVisibleColumns, viewPosition, state.leftoverVisibleColumns),
false
);
}
示例7: convertModelRangeToViewRange
public convertModelRangeToViewRange(modelRange: Range): Range {
return this._coordinatesConverter.convertModelRangeToViewRange(modelRange);
}