本文整理汇总了TypeScript中vs/editor/common/viewModel/viewModel.ICoordinatesConverter.convertModelPositionToViewPosition方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ICoordinatesConverter.convertModelPositionToViewPosition方法的具体用法?TypeScript ICoordinatesConverter.convertModelPositionToViewPosition怎么用?TypeScript ICoordinatesConverter.convertModelPositionToViewPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vs/editor/common/viewModel/viewModel.ICoordinatesConverter
的用法示例。
在下文中一共展示了ICoordinatesConverter.convertModelPositionToViewPosition方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: setSelection
public setSelection(selection: editorCommon.ISelection, viewSelection: editorCommon.ISelection = null): void {
let position = this.model.validatePosition({
lineNumber: selection.positionLineNumber,
column: selection.positionColumn
});
let selectionStart = this.model.validatePosition({
lineNumber: selection.selectionStartLineNumber,
column: selection.selectionStartColumn
});
let viewPosition: Position;
let viewSelectionStart: Position;
if (viewSelection) {
viewPosition = this.coordinatesConverter.validateViewPosition(new Position(viewSelection.positionLineNumber, viewSelection.positionColumn), position);
viewSelectionStart = this.coordinatesConverter.validateViewPosition(new Position(viewSelection.selectionStartLineNumber, viewSelection.selectionStartColumn), selectionStart);
} else {
viewPosition = this.coordinatesConverter.convertModelPositionToViewPosition(position);
viewSelectionStart = this.coordinatesConverter.convertModelPositionToViewPosition(selectionStart);
}
this._setState(
new SingleCursorState(new Range(selectionStart.lineNumber, selectionStart.column, selectionStart.lineNumber, selectionStart.column), 0, position, 0),
new SingleCursorState(new Range(viewSelectionStart.lineNumber, viewSelectionStart.column, viewSelectionStart.lineNumber, viewSelectionStart.column), 0, viewPosition, 0),
false
);
}
示例2: _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;
}
示例3: _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;
}
示例4:
const toViewPos = (pos: Position) => this.coordinatesConverter.convertModelPositionToViewPosition(pos);
示例5: convertModelPositionToViewPosition
public convertModelPositionToViewPosition(modelPosition: Position): Position {
return this._coordinatesConverter.convertModelPositionToViewPosition(modelPosition);
}
示例6: convertModelPositionToViewPosition
public convertModelPositionToViewPosition(lineNumber: number, column: number): Position {
return this.coordinatesConverter.convertModelPositionToViewPosition(new Position(lineNumber, column));
}
示例7: moveModelPosition
public moveModelPosition(inSelectionMode: boolean, lineNumber: number, column: number, leftoverVisibleColumns: number, ensureInEditableRange: boolean): void {
let viewPosition = this.coordinatesConverter.convertModelPositionToViewPosition(new Position(lineNumber, column));
this._move(inSelectionMode, lineNumber, column, viewPosition.lineNumber, viewPosition.column, leftoverVisibleColumns, ensureInEditableRange);
}