77
78
public getDecorations(viewRange: Range, onlyMinimapDecorations: boolean, onlyMarginDecorations: boolean): IViewDecorationsCollection {
79
>
const modelDecorations = this.context.getModelDecorations(viewRange, onlyMinimapDecorations, onlyMarginDecorations);
inlineDecorations.ts
80
>
const startLineNumber = viewRange.startLineNumber;
81
>
const endLineNumber = viewRange.endLineNumber;
82
>
83
>
const decorationsInViewport: ViewModelDecoration[] = [];
84
>
let decorationsInViewportLen = 0;
85
>
const inlineDecorations: InlineDecoration[][] = [];
86
>
const hasVariableFonts: boolean[] = [];
87
>
for (let j = startLineNumber; j <= endLineNumber; j++) {
88
>
inlineDecorations[j - startLineNumber] = [];
89
>
hasVariableFonts[j - startLineNumber] = false;
90
>
}
91
>
92
>
for (let i = 0, len = modelDecorations.length; i < len; i++) {
93
const modelDecoration = modelDecorations[i];
94
const decorationOptions = modelDecoration.options;