1805
1806
public getLineDecorations(lineNumber: number, ownerId: number = 0, filterOutValidation: boolean = false, filterFontDecorations: boolean = false): model.IModelDecoration[] {
1807
>
if (lineNumber < 1 || lineNumber > this.getLineCount()) {
textModel.ts
1808
return [];
1809
}
1810
>
return this.getLinesDecorations(lineNumber, lineNumber, ownerId, filterOutValidation, filterFontDecorations);
textModel.ts
1811
>
}
1812
1813
public getLinesDecorations(_startLineNumber: number, _endLineNumber: number, ownerId: number = 0, filterOutValidation: boolean = false, filterFontDecorations: boolean = false, onlyMarginDecorations: boolean = false): model.IModelDecoration[] {
1815
>
const startLineNumber = Math.min(lineCount, Math.max(1, _startLineNumber));
1816
>
const endLineNumber = Math.min(lineCount, Math.max(1, _endLineNumber));
1817
>
const endColumn = this.getLineMaxColumn(endLineNumber);
1818
>
const range = new Range(startLineNumber, 1, endLineNumber, endColumn);
1819
>
1820
>
const decorations = this._getDecorationsInRange(range, ownerId, filterOutValidation, filterFontDecorations, onlyMarginDecorations);
1821
>
pushMany(decorations, this._decorationProvider.getDecorationsInRange(range, ownerId, filterOutValidation, filterFontDecorations));
1822
>
pushMany(decorations, this._fontTokenDecorationsProvider.getDecorationsInRange(range, ownerId, filterOutValidation, filterFontDecorations));
1823
>
return decorations;
1824
>
}
1825
1826
public getDecorationsInRange(range: IRange, ownerId: number = 0, filterOutValidation: boolean = false, filterFontDecorations: boolean = false, onlyMinimapDecorations: boolean = false, onlyMarginDecorations: boolean = false): model.IModelDecoration[] {