Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
2b9e9c83
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2b9e9c83
编写于
3月 03, 2017
作者:
A
Alex Dima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use directly the RenderingContext
上级
6a663ab9
变更
25
隐藏空白更改
内联
并排
Showing
25 changed file
with
89 addition
and
108 deletion
+89
-108
src/vs/editor/browser/view/dynamicViewOverlay.ts
src/vs/editor/browser/view/dynamicViewOverlay.ts
+2
-2
src/vs/editor/browser/view/viewImpl.ts
src/vs/editor/browser/view/viewImpl.ts
+1
-1
src/vs/editor/browser/view/viewOverlays.ts
src/vs/editor/browser/view/viewOverlays.ts
+6
-6
src/vs/editor/browser/view/viewPart.ts
src/vs/editor/browser/view/viewPart.ts
+3
-3
src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts
...editor/browser/viewParts/contentWidgets/contentWidgets.ts
+7
-7
src/vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight.ts
...er/viewParts/currentLineHighlight/currentLineHighlight.ts
+2
-2
src/vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight.ts
.../currentLineMarginHighlight/currentLineMarginHighlight.ts
+2
-2
src/vs/editor/browser/viewParts/decorations/decorations.ts
src/vs/editor/browser/viewParts/decorations/decorations.ts
+4
-4
src/vs/editor/browser/viewParts/editorScrollbar/editorScrollbar.ts
...itor/browser/viewParts/editorScrollbar/editorScrollbar.ts
+3
-3
src/vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts
src/vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts
+3
-3
src/vs/editor/browser/viewParts/indentGuides/indentGuides.ts
src/vs/editor/browser/viewParts/indentGuides/indentGuides.ts
+2
-2
src/vs/editor/browser/viewParts/lineNumbers/lineNumbers.ts
src/vs/editor/browser/viewParts/lineNumbers/lineNumbers.ts
+2
-2
src/vs/editor/browser/viewParts/linesDecorations/linesDecorations.ts
...or/browser/viewParts/linesDecorations/linesDecorations.ts
+3
-3
src/vs/editor/browser/viewParts/margin/margin.ts
src/vs/editor/browser/viewParts/margin/margin.ts
+3
-3
src/vs/editor/browser/viewParts/marginDecorations/marginDecorations.ts
.../browser/viewParts/marginDecorations/marginDecorations.ts
+3
-3
src/vs/editor/browser/viewParts/minimap/minimap.ts
src/vs/editor/browser/viewParts/minimap/minimap.ts
+3
-3
src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts
...editor/browser/viewParts/overlayWidgets/overlayWidgets.ts
+3
-3
src/vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler.ts
...owser/viewParts/overviewRuler/decorationsOverviewRuler.ts
+3
-3
src/vs/editor/browser/viewParts/rulers/rulers.ts
src/vs/editor/browser/viewParts/rulers/rulers.ts
+3
-3
src/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts
...or/browser/viewParts/scrollDecoration/scrollDecoration.ts
+3
-3
src/vs/editor/browser/viewParts/selections/selections.ts
src/vs/editor/browser/viewParts/selections/selections.ts
+3
-3
src/vs/editor/browser/viewParts/viewCursors/viewCursor.ts
src/vs/editor/browser/viewParts/viewCursors/viewCursor.ts
+4
-4
src/vs/editor/browser/viewParts/viewCursors/viewCursors.ts
src/vs/editor/browser/viewParts/viewCursors/viewCursors.ts
+3
-3
src/vs/editor/browser/viewParts/viewZones/viewZones.ts
src/vs/editor/browser/viewParts/viewZones/viewZones.ts
+3
-3
src/vs/editor/common/view/renderingContext.ts
src/vs/editor/common/view/renderingContext.ts
+15
-34
未找到文件。
src/vs/editor/browser/view/dynamicViewOverlay.ts
浏览文件 @
2b9e9c83
...
...
@@ -6,13 +6,13 @@
'
use strict
'
;
import
{
ViewEventHandler
}
from
'
vs/editor/common/viewModel/viewEventHandler
'
;
import
{
I
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
export
abstract
class
DynamicViewOverlay
extends
ViewEventHandler
{
public
abstract
dispose
():
void
;
public
abstract
prepareRender
(
ctx
:
I
RenderingContext
):
void
;
public
abstract
prepareRender
(
ctx
:
RenderingContext
):
void
;
public
abstract
render
(
startLineNumber
:
number
,
lineNumber
:
number
):
string
;
...
...
src/vs/editor/browser/view/viewImpl.ts
浏览文件 @
2b9e9c83
...
...
@@ -906,7 +906,7 @@ export class View extends ViewEventHandler implements editorBrowser.IView, IDisp
this
.
keyboardHandler
.
writeToTextArea
();
}
let
renderingContext
=
new
RenderingContext
(
this
.
viewLines
,
this
.
layoutProvider
,
viewportData
);
let
renderingContext
=
new
RenderingContext
(
this
.
layoutProvider
,
viewportData
,
this
.
viewLines
);
// Render the rest of the parts
for
(
let
i
=
0
,
len
=
viewPartsToRender
.
length
;
i
<
len
;
i
++
)
{
...
...
src/vs/editor/browser/view/viewOverlays.ts
浏览文件 @
2b9e9c83
...
...
@@ -11,7 +11,7 @@ import { IVisibleLine, ViewLayer } from 'vs/editor/browser/view/viewLayer';
import
{
DynamicViewOverlay
}
from
'
vs/editor/browser/view/dynamicViewOverlay
'
;
import
{
Configuration
}
from
'
vs/editor/browser/config/configuration
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
ViewportData
}
from
'
vs/editor/common/viewLayout/viewLinesViewportData
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
...
...
@@ -87,7 +87,7 @@ export class ViewOverlays extends ViewLayer<ViewOverlayLine> {
}
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
let
toRender
=
this
.
_dynamicOverlays
.
filter
(
overlay
=>
overlay
.
shouldRender
());
for
(
let
i
=
0
,
len
=
toRender
.
length
;
i
<
len
;
i
++
)
{
...
...
@@ -99,14 +99,14 @@ export class ViewOverlays extends ViewLayer<ViewOverlayLine> {
return
null
;
}
public
render
(
ctx
:
I
RestrictedRenderingContext
):
void
{
public
render
(
ctx
:
RestrictedRenderingContext
):
void
{
// Overwriting to bypass `shouldRender` flag
this
.
_viewOverlaysRender
(
ctx
);
this
.
domNode
.
toggleClassName
(
'
focused
'
,
this
.
_isFocused
);
}
_viewOverlaysRender
(
ctx
:
I
RestrictedRenderingContext
):
void
{
_viewOverlaysRender
(
ctx
:
RestrictedRenderingContext
):
void
{
super
.
_renderLines
(
ctx
.
viewportData
);
}
}
...
...
@@ -201,7 +201,7 @@ export class ContentViewOverlays extends ViewOverlays {
// --- end event handlers
_viewOverlaysRender
(
ctx
:
I
RestrictedRenderingContext
):
void
{
_viewOverlaysRender
(
ctx
:
RestrictedRenderingContext
):
void
{
super
.
_viewOverlaysRender
(
ctx
);
this
.
domNode
.
setWidth
(
Math
.
max
(
ctx
.
scrollWidth
,
this
.
_contentWidth
));
...
...
@@ -246,7 +246,7 @@ export class MarginViewOverlays extends ViewOverlays {
return
super
.
onScrollChanged
(
e
)
||
e
.
scrollHeightChanged
;
}
_viewOverlaysRender
(
ctx
:
I
RestrictedRenderingContext
):
void
{
_viewOverlaysRender
(
ctx
:
RestrictedRenderingContext
):
void
{
super
.
_viewOverlaysRender
(
ctx
);
let
height
=
Math
.
min
(
ctx
.
scrollHeight
,
1000000
);
this
.
domNode
.
setHeight
(
height
);
...
...
src/vs/editor/browser/view/viewPart.ts
浏览文件 @
2b9e9c83
...
...
@@ -6,7 +6,7 @@
import
{
ViewEventHandler
}
from
'
vs/editor/common/viewModel/viewEventHandler
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
export
abstract
class
ViewPart
extends
ViewEventHandler
{
...
...
@@ -23,8 +23,8 @@ export abstract class ViewPart extends ViewEventHandler {
this
.
_context
=
null
;
}
public
abstract
prepareRender
(
ctx
:
I
RenderingContext
):
void
;
public
abstract
render
(
ctx
:
I
RestrictedRenderingContext
):
void
;
public
abstract
prepareRender
(
ctx
:
RenderingContext
):
void
;
public
abstract
render
(
ctx
:
RestrictedRenderingContext
):
void
;
}
export
const
enum
PartFingerprint
{
...
...
src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts
浏览文件 @
2b9e9c83
...
...
@@ -11,7 +11,7 @@ import * as editorCommon from 'vs/editor/common/editorCommon';
import
{
ClassNames
,
ContentWidgetPositionPreference
,
IContentWidget
}
from
'
vs/editor/browser/editorBrowser
'
;
import
{
ViewPart
,
PartFingerprint
,
PartFingerprints
}
from
'
vs/editor/browser/view/viewPart
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
Position
}
from
'
vs/editor/common/core/position
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
...
...
@@ -215,7 +215,7 @@ export class ViewContentWidgets extends ViewPart {
return
false
;
}
private
_layoutBoxInViewport
(
topLeft
:
Coordinate
,
width
:
number
,
height
:
number
,
ctx
:
I
RenderingContext
):
IBoxLayoutResult
{
private
_layoutBoxInViewport
(
topLeft
:
Coordinate
,
width
:
number
,
height
:
number
,
ctx
:
RenderingContext
):
IBoxLayoutResult
{
// Our visible box is split horizontally by the current line => 2 boxes
// a) the box above the line
...
...
@@ -249,7 +249,7 @@ export class ViewContentWidgets extends ViewPart {
};
}
private
_layoutBoxInPage
(
topLeft
:
Coordinate
,
width
:
number
,
height
:
number
,
ctx
:
I
RenderingContext
):
IBoxLayoutResult
{
private
_layoutBoxInPage
(
topLeft
:
Coordinate
,
width
:
number
,
height
:
number
,
ctx
:
RenderingContext
):
IBoxLayoutResult
{
let
left0
=
topLeft
.
left
-
ctx
.
viewportLeft
;
if
(
left0
+
width
<
0
||
left0
>
this
.
_contentWidth
)
{
...
...
@@ -308,7 +308,7 @@ export class ViewContentWidgets extends ViewPart {
return
r
;
}
private
_getTopLeft
(
ctx
:
I
RenderingContext
,
position
:
Position
):
Coordinate
{
private
_getTopLeft
(
ctx
:
RenderingContext
,
position
:
Position
):
Coordinate
{
const
visibleRange
=
ctx
.
visibleRangeForPosition
(
position
);
if
(
!
visibleRange
)
{
return
null
;
...
...
@@ -318,7 +318,7 @@ export class ViewContentWidgets extends ViewPart {
return
new
Coordinate
(
top
,
visibleRange
.
left
);
}
private
_prepareRenderWidget
(
widgetData
:
IWidgetData
,
ctx
:
I
RenderingContext
):
IMyWidgetRenderData
{
private
_prepareRenderWidget
(
widgetData
:
IWidgetData
,
ctx
:
RenderingContext
):
IMyWidgetRenderData
{
if
(
!
widgetData
.
position
||
!
widgetData
.
preference
)
{
return
null
;
}
...
...
@@ -400,7 +400,7 @@ export class ViewContentWidgets extends ViewPart {
return
null
;
}
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
let
data
:
IMyRenderData
=
{};
let
keys
=
Object
.
keys
(
this
.
_widgets
);
...
...
@@ -415,7 +415,7 @@ export class ViewContentWidgets extends ViewPart {
this
.
_renderData
=
data
;
}
public
render
(
ctx
:
I
RestrictedRenderingContext
):
void
{
public
render
(
ctx
:
RestrictedRenderingContext
):
void
{
let
data
=
this
.
_renderData
;
let
keys
=
Object
.
keys
(
this
.
_widgets
);
...
...
src/vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight.ts
浏览文件 @
2b9e9c83
...
...
@@ -8,7 +8,7 @@
import
'
vs/css!./currentLineHighlight
'
;
import
{
DynamicViewOverlay
}
from
'
vs/editor/browser/view/dynamicViewOverlay
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
I
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
export
class
CurrentLineHighlightOverlay
extends
DynamicViewOverlay
{
...
...
@@ -100,7 +100,7 @@ export class CurrentLineHighlightOverlay extends DynamicViewOverlay {
}
// --- end event handlers
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
this
.
_scrollWidth
=
ctx
.
scrollWidth
;
}
...
...
src/vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight.ts
浏览文件 @
2b9e9c83
...
...
@@ -8,7 +8,7 @@
import
'
vs/css!./currentLineMarginHighlight
'
;
import
{
DynamicViewOverlay
}
from
'
vs/editor/browser/view/dynamicViewOverlay
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
I
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
export
class
CurrentLineMarginHighlightOverlay
extends
DynamicViewOverlay
{
...
...
@@ -79,7 +79,7 @@ export class CurrentLineMarginHighlightOverlay extends DynamicViewOverlay {
}
// --- end event handlers
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
}
public
render
(
startLineNumber
:
number
,
lineNumber
:
number
):
string
{
...
...
src/vs/editor/browser/viewParts/decorations/decorations.ts
浏览文件 @
2b9e9c83
...
...
@@ -9,7 +9,7 @@ import 'vs/css!./decorations';
import
{
DynamicViewOverlay
}
from
'
vs/editor/browser/view/dynamicViewOverlay
'
;
import
{
Range
}
from
'
vs/editor/common/core/range
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
I
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
ViewModelDecoration
}
from
'
vs/editor/common/viewModel/viewModel
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
...
...
@@ -74,7 +74,7 @@ export class DecorationsOverlay extends DynamicViewOverlay {
}
// --- end event handlers
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
let
_decorations
=
ctx
.
getDecorationsInViewport
();
// Keep only decorations with `className`
...
...
@@ -115,7 +115,7 @@ export class DecorationsOverlay extends DynamicViewOverlay {
this
.
_renderResult
=
output
;
}
private
_renderWholeLineDecorations
(
ctx
:
I
RenderingContext
,
decorations
:
ViewModelDecoration
[],
output
:
string
[]):
void
{
private
_renderWholeLineDecorations
(
ctx
:
RenderingContext
,
decorations
:
ViewModelDecoration
[],
output
:
string
[]):
void
{
let
lineHeight
=
String
(
this
.
_lineHeight
);
let
visibleStartLineNumber
=
ctx
.
visibleRange
.
startLineNumber
;
let
visibleEndLineNumber
=
ctx
.
visibleRange
.
endLineNumber
;
...
...
@@ -144,7 +144,7 @@ export class DecorationsOverlay extends DynamicViewOverlay {
}
}
private
_renderNormalDecorations
(
ctx
:
I
RenderingContext
,
decorations
:
ViewModelDecoration
[],
output
:
string
[]):
void
{
private
_renderNormalDecorations
(
ctx
:
RenderingContext
,
decorations
:
ViewModelDecoration
[],
output
:
string
[]):
void
{
let
lineHeight
=
String
(
this
.
_lineHeight
);
let
visibleStartLineNumber
=
ctx
.
visibleRange
.
startLineNumber
;
...
...
src/vs/editor/browser/viewParts/editorScrollbar/editorScrollbar.ts
浏览文件 @
2b9e9c83
...
...
@@ -14,7 +14,7 @@ import { ViewPart, PartFingerprint, PartFingerprints } from 'vs/editor/browser/v
import
{
Scrollable
}
from
'
vs/base/common/scrollable
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
FastDomNode
,
createFastDomNode
}
from
'
vs/base/browser/fastDomNode
'
;
export
class
EditorScrollbar
extends
ViewPart
{
...
...
@@ -193,11 +193,11 @@ export class EditorScrollbar extends ViewPart {
// --- end event handlers
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
// Nothing to do
}
public
render
(
ctx
:
I
RestrictedRenderingContext
):
void
{
public
render
(
ctx
:
RestrictedRenderingContext
):
void
{
this
.
scrollbar
.
renderNow
();
}
}
src/vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts
浏览文件 @
2b9e9c83
...
...
@@ -8,7 +8,7 @@
import
'
vs/css!./glyphMargin
'
;
import
{
DynamicViewOverlay
}
from
'
vs/editor/browser/view/dynamicViewOverlay
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
I
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
export
class
DecorationToRender
{
...
...
@@ -148,7 +148,7 @@ export class GlyphMarginOverlay extends DedupOverlay {
// --- end event handlers
protected
_getDecorations
(
ctx
:
I
RenderingContext
):
DecorationToRender
[]
{
protected
_getDecorations
(
ctx
:
RenderingContext
):
DecorationToRender
[]
{
let
decorations
=
ctx
.
getDecorationsInViewport
();
let
r
:
DecorationToRender
[]
=
[];
for
(
let
i
=
0
,
len
=
decorations
.
length
;
i
<
len
;
i
++
)
{
...
...
@@ -161,7 +161,7 @@ export class GlyphMarginOverlay extends DedupOverlay {
return
r
;
}
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
if
(
!
this
.
_glyphMargin
)
{
this
.
_renderResult
=
null
;
return
;
...
...
src/vs/editor/browser/viewParts/indentGuides/indentGuides.ts
浏览文件 @
2b9e9c83
...
...
@@ -8,7 +8,7 @@
import
'
vs/css!./indentGuides
'
;
import
{
DynamicViewOverlay
}
from
'
vs/editor/browser/view/dynamicViewOverlay
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
I
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
export
class
IndentGuidesOverlay
extends
DynamicViewOverlay
{
...
...
@@ -71,7 +71,7 @@ export class IndentGuidesOverlay extends DynamicViewOverlay {
// --- end event handlers
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
if
(
!
this
.
_enabled
)
{
this
.
_renderResult
=
null
;
return
;
...
...
src/vs/editor/browser/viewParts/lineNumbers/lineNumbers.ts
浏览文件 @
2b9e9c83
...
...
@@ -10,7 +10,7 @@ import * as platform from 'vs/base/common/platform';
import
{
DynamicViewOverlay
}
from
'
vs/editor/browser/view/dynamicViewOverlay
'
;
import
{
ClassNames
}
from
'
vs/editor/browser/editorBrowser
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
I
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
export
class
LineNumbersOverlay
extends
DynamicViewOverlay
{
...
...
@@ -95,7 +95,7 @@ export class LineNumbersOverlay extends DynamicViewOverlay {
// --- end event handlers
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
if
(
!
this
.
_renderLineNumbers
)
{
this
.
_renderResult
=
null
;
return
;
...
...
src/vs/editor/browser/viewParts/linesDecorations/linesDecorations.ts
浏览文件 @
2b9e9c83
...
...
@@ -8,7 +8,7 @@
import
'
vs/css!./linesDecorations
'
;
import
{
DecorationToRender
,
DedupOverlay
}
from
'
vs/editor/browser/viewParts/glyphMargin/glyphMargin
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
I
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
export
class
LinesDecorationsOverlay
extends
DedupOverlay
{
...
...
@@ -76,7 +76,7 @@ export class LinesDecorationsOverlay extends DedupOverlay {
// --- end event handlers
protected
_getDecorations
(
ctx
:
I
RenderingContext
):
DecorationToRender
[]
{
protected
_getDecorations
(
ctx
:
RenderingContext
):
DecorationToRender
[]
{
let
decorations
=
ctx
.
getDecorationsInViewport
();
let
r
:
DecorationToRender
[]
=
[];
for
(
let
i
=
0
,
len
=
decorations
.
length
;
i
<
len
;
i
++
)
{
...
...
@@ -89,7 +89,7 @@ export class LinesDecorationsOverlay extends DedupOverlay {
return
r
;
}
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
let
visibleStartLineNumber
=
ctx
.
visibleRange
.
startLineNumber
;
let
visibleEndLineNumber
=
ctx
.
visibleRange
.
endLineNumber
;
let
toRender
=
this
.
_render
(
visibleStartLineNumber
,
visibleEndLineNumber
,
this
.
_getDecorations
(
ctx
));
...
...
src/vs/editor/browser/viewParts/margin/margin.ts
浏览文件 @
2b9e9c83
...
...
@@ -9,7 +9,7 @@ import { FastDomNode, createFastDomNode } from 'vs/base/browser/fastDomNode';
import
{
ClassNames
}
from
'
vs/editor/browser/editorBrowser
'
;
import
{
ViewPart
}
from
'
vs/editor/browser/view/viewPart
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
export
class
Margin
extends
ViewPart
{
...
...
@@ -73,11 +73,11 @@ export class Margin extends ViewPart {
// --- end event handlers
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
// Nothing to read
}
public
render
(
ctx
:
I
RestrictedRenderingContext
):
void
{
public
render
(
ctx
:
RestrictedRenderingContext
):
void
{
const
adjustedScrollTop
=
ctx
.
viewportTop
-
ctx
.
bigNumbersDelta
;
if
(
this
.
_canUseTranslate3d
)
{
let
transform
=
'
translate3d(0px,
'
+
-
adjustedScrollTop
+
'
px, 0px)
'
;
...
...
src/vs/editor/browser/viewParts/marginDecorations/marginDecorations.ts
浏览文件 @
2b9e9c83
...
...
@@ -8,7 +8,7 @@
import
'
vs/css!./marginDecorations
'
;
import
{
DecorationToRender
,
DedupOverlay
}
from
'
vs/editor/browser/viewParts/glyphMargin/glyphMargin
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
I
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
export
class
MarginViewLineDecorationsOverlay
extends
DedupOverlay
{
...
...
@@ -66,7 +66,7 @@ export class MarginViewLineDecorationsOverlay extends DedupOverlay {
// --- end event handlers
protected
_getDecorations
(
ctx
:
I
RenderingContext
):
DecorationToRender
[]
{
protected
_getDecorations
(
ctx
:
RenderingContext
):
DecorationToRender
[]
{
let
decorations
=
ctx
.
getDecorationsInViewport
();
let
r
:
DecorationToRender
[]
=
[];
for
(
let
i
=
0
,
len
=
decorations
.
length
;
i
<
len
;
i
++
)
{
...
...
@@ -79,7 +79,7 @@ export class MarginViewLineDecorationsOverlay extends DedupOverlay {
return
r
;
}
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
let
visibleStartLineNumber
=
ctx
.
visibleRange
.
startLineNumber
;
let
visibleEndLineNumber
=
ctx
.
visibleRange
.
endLineNumber
;
let
toRender
=
this
.
_render
(
visibleStartLineNumber
,
visibleEndLineNumber
,
this
.
_getDecorations
(
ctx
));
...
...
src/vs/editor/browser/viewParts/minimap/minimap.ts
浏览文件 @
2b9e9c83
...
...
@@ -8,7 +8,7 @@
import
'
vs/css!./minimap
'
;
import
{
ViewPart
}
from
'
vs/editor/browser/view/viewPart
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
getOrCreateMinimapCharRenderer
}
from
'
vs/editor/common/view/runtimeMinimapCharRenderer
'
;
import
*
as
browser
from
'
vs/base/browser/browser
'
;
import
*
as
dom
from
'
vs/base/browser/dom
'
;
...
...
@@ -635,11 +635,11 @@ export class Minimap extends ViewPart {
// --- end event handlers
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
// Nothing to read
}
public
render
(
renderingCtx
:
I
RestrictedRenderingContext
):
void
{
public
render
(
renderingCtx
:
RestrictedRenderingContext
):
void
{
const
renderMinimap
=
this
.
_options
.
renderMinimap
;
if
(
renderMinimap
===
RenderMinimap
.
None
)
{
this
.
_shadow
.
setClassName
(
'
minimap-shadow-hidden
'
);
...
...
src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts
浏览文件 @
2b9e9c83
...
...
@@ -10,7 +10,7 @@ import { FastDomNode, createFastDomNode } from 'vs/base/browser/fastDomNode';
import
{
ClassNames
,
IOverlayWidget
,
OverlayWidgetPositionPreference
}
from
'
vs/editor/browser/editorBrowser
'
;
import
{
ViewPart
,
PartFingerprint
,
PartFingerprints
}
from
'
vs/editor/browser/view/viewPart
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
interface
IWidgetData
{
...
...
@@ -136,11 +136,11 @@ export class ViewOverlayWidgets extends ViewPart {
}
}
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
// Nothing to read
}
public
render
(
ctx
:
I
RestrictedRenderingContext
):
void
{
public
render
(
ctx
:
RestrictedRenderingContext
):
void
{
this
.
_domNode
.
setWidth
(
this
.
_editorWidth
);
let
keys
=
Object
.
keys
(
this
.
_widgets
);
...
...
src/vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler.ts
浏览文件 @
2b9e9c83
...
...
@@ -9,7 +9,7 @@ import * as editorCommon from 'vs/editor/common/editorCommon';
import
{
ViewPart
}
from
'
vs/editor/browser/view/viewPart
'
;
import
{
OverviewRulerImpl
}
from
'
vs/editor/browser/viewParts/overviewRuler/overviewRulerImpl
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
Position
}
from
'
vs/editor/common/core/position
'
;
import
{
TokenizationRegistry
}
from
'
vs/editor/common/modes
'
;
import
{
IDisposable
}
from
'
vs/base/common/lifecycle
'
;
...
...
@@ -201,11 +201,11 @@ export class DecorationsOverviewRuler extends ViewPart {
return
zones
;
}
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
// Nothing to read
}
public
render
(
ctx
:
I
RestrictedRenderingContext
):
void
{
public
render
(
ctx
:
RestrictedRenderingContext
):
void
{
if
(
this
.
_shouldUpdateDecorations
||
this
.
_shouldUpdateCursorPosition
)
{
if
(
this
.
_shouldUpdateDecorations
)
{
...
...
src/vs/editor/browser/viewParts/rulers/rulers.ts
浏览文件 @
2b9e9c83
...
...
@@ -9,7 +9,7 @@ import 'vs/css!./rulers';
import
{
FastDomNode
,
createFastDomNode
}
from
'
vs/base/browser/fastDomNode
'
;
import
{
ViewPart
}
from
'
vs/editor/browser/view/viewPart
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
export
class
Rulers
extends
ViewPart
{
...
...
@@ -51,7 +51,7 @@ export class Rulers extends ViewPart {
// --- end event handlers
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
// Nothing to read
}
...
...
@@ -85,7 +85,7 @@ export class Rulers extends ViewPart {
}
}
public
render
(
ctx
:
I
RestrictedRenderingContext
):
void
{
public
render
(
ctx
:
RestrictedRenderingContext
):
void
{
this
.
_ensureRulersCount
();
...
...
src/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts
浏览文件 @
2b9e9c83
...
...
@@ -10,7 +10,7 @@ import { FastDomNode, createFastDomNode } from 'vs/base/browser/fastDomNode';
import
{
ClassNames
}
from
'
vs/editor/browser/editorBrowser
'
;
import
{
ViewPart
}
from
'
vs/editor/browser/view/viewPart
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
export
class
ScrollDecorationViewPart
extends
ViewPart
{
...
...
@@ -74,11 +74,11 @@ export class ScrollDecorationViewPart extends ViewPart {
// --- end event handlers
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
// Nothing to read
}
public
render
(
ctx
:
I
RestrictedRenderingContext
):
void
{
public
render
(
ctx
:
RestrictedRenderingContext
):
void
{
this
.
_domNode
.
setWidth
(
this
.
_width
);
this
.
_domNode
.
setClassName
(
this
.
_shouldShow
?
ClassNames
.
SCROLL_DECORATION
:
''
);
}
...
...
src/vs/editor/browser/viewParts/selections/selections.ts
浏览文件 @
2b9e9c83
...
...
@@ -8,7 +8,7 @@
import
'
vs/css!./selections
'
;
import
{
DynamicViewOverlay
}
from
'
vs/editor/browser/view/dynamicViewOverlay
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
HorizontalRange
,
LineVisibleRanges
,
I
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
HorizontalRange
,
LineVisibleRanges
,
RenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
Range
}
from
'
vs/editor/common/core/range
'
;
import
*
as
browser
from
'
vs/base/browser/browser
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
...
...
@@ -250,7 +250,7 @@ export class SelectionsOverlay extends DynamicViewOverlay {
}
}
private
_getVisibleRangesWithStyle
(
selection
:
Range
,
ctx
:
I
RenderingContext
,
previousFrame
:
LineVisibleRangesWithStyle
[]):
LineVisibleRangesWithStyle
[]
{
private
_getVisibleRangesWithStyle
(
selection
:
Range
,
ctx
:
RenderingContext
,
previousFrame
:
LineVisibleRangesWithStyle
[]):
LineVisibleRangesWithStyle
[]
{
let
_linesVisibleRanges
=
ctx
.
linesVisibleRangesForRange
(
selection
,
true
)
||
[];
let
linesVisibleRanges
=
_linesVisibleRanges
.
map
(
toStyled
);
let
visibleRangesHaveGaps
=
this
.
_visibleRangesHaveGaps
(
linesVisibleRanges
);
...
...
@@ -358,7 +358,7 @@ export class SelectionsOverlay extends DynamicViewOverlay {
}
private
_previousFrameVisibleRangesWithStyle
:
LineVisibleRangesWithStyle
[][]
=
[];
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
let
output
:
string
[]
=
[];
let
visibleStartLineNumber
=
ctx
.
visibleRange
.
startLineNumber
;
...
...
src/vs/editor/browser/viewParts/viewCursors/viewCursor.ts
浏览文件 @
2b9e9c83
...
...
@@ -10,7 +10,7 @@ import { Range } from 'vs/editor/common/core/range';
import
{
TextEditorCursorStyle
}
from
'
vs/editor/common/editorCommon
'
;
import
{
Configuration
}
from
'
vs/editor/browser/config/configuration
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
export
interface
IViewCursorRenderData
{
...
...
@@ -136,7 +136,7 @@ export class ViewCursor {
return
true
;
}
private
_prepareRender
(
ctx
:
I
RenderingContext
):
ViewCursorRenderData
{
private
_prepareRender
(
ctx
:
RenderingContext
):
ViewCursorRenderData
{
if
(
this
.
_cursorStyle
===
TextEditorCursorStyle
.
Line
||
this
.
_cursorStyle
===
TextEditorCursorStyle
.
LineThin
)
{
const
visibleRange
=
ctx
.
visibleRangeForPosition
(
this
.
_position
);
if
(
!
visibleRange
)
{
...
...
@@ -173,11 +173,11 @@ export class ViewCursor {
return
new
ViewCursorRenderData
(
top
,
range
.
left
,
width
,
textContent
);
}
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
this
.
_renderData
=
this
.
_prepareRender
(
ctx
);
}
public
render
(
ctx
:
I
RestrictedRenderingContext
):
IViewCursorRenderData
{
public
render
(
ctx
:
RestrictedRenderingContext
):
IViewCursorRenderData
{
if
(
!
this
.
_renderData
)
{
this
.
_domNode
.
setDisplay
(
'
none
'
);
return
null
;
...
...
src/vs/editor/browser/viewParts/viewCursors/viewCursors.ts
浏览文件 @
2b9e9c83
...
...
@@ -12,7 +12,7 @@ import { ViewPart } from 'vs/editor/browser/view/viewPart';
import
{
Position
}
from
'
vs/editor/common/core/position
'
;
import
{
IViewCursorRenderData
,
ViewCursor
}
from
'
vs/editor/browser/viewParts/viewCursors/viewCursor
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
FastDomNode
,
createFastDomNode
}
from
'
vs/base/browser/fastDomNode
'
;
import
{
TimeoutTimer
}
from
'
vs/base/common/async
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
...
...
@@ -304,14 +304,14 @@ export class ViewCursors extends ViewPart {
// ---- IViewPart implementation
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
this
.
_primaryCursor
.
prepareRender
(
ctx
);
for
(
let
i
=
0
,
len
=
this
.
_secondaryCursors
.
length
;
i
<
len
;
i
++
)
{
this
.
_secondaryCursors
[
i
].
prepareRender
(
ctx
);
}
}
public
render
(
ctx
:
I
RestrictedRenderingContext
):
void
{
public
render
(
ctx
:
RestrictedRenderingContext
):
void
{
this
.
_renderData
=
[];
this
.
_renderData
.
push
(
this
.
_primaryCursor
.
render
(
ctx
));
for
(
let
i
=
0
,
len
=
this
.
_secondaryCursors
.
length
;
i
<
len
;
i
++
)
{
...
...
src/vs/editor/browser/viewParts/viewZones/viewZones.ts
浏览文件 @
2b9e9c83
...
...
@@ -11,7 +11,7 @@ import { ClassNames, IViewZone } from 'vs/editor/browser/editorBrowser';
import
{
ViewPart
}
from
'
vs/editor/browser/view/viewPart
'
;
import
{
ViewContext
}
from
'
vs/editor/common/view/viewContext
'
;
import
{
Position
}
from
'
vs/editor/common/core/position
'
;
import
{
IRenderingContext
,
I
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
RenderingContext
,
RestrictedRenderingContext
}
from
'
vs/editor/common/view/renderingContext
'
;
import
{
IViewLayout
}
from
'
vs/editor/common/viewModel/viewModel
'
;
import
*
as
viewEvents
from
'
vs/editor/common/view/viewEvents
'
;
...
...
@@ -299,11 +299,11 @@ export class ViewZones extends ViewPart {
}
}
public
prepareRender
(
ctx
:
I
RenderingContext
):
void
{
public
prepareRender
(
ctx
:
RenderingContext
):
void
{
// Nothing to read
}
public
render
(
ctx
:
I
RestrictedRenderingContext
):
void
{
public
render
(
ctx
:
RestrictedRenderingContext
):
void
{
let
visibleWhitespaces
=
this
.
_viewLayout
.
getWhitespaceViewportData
();
let
visibleZones
:
{
[
id
:
string
]:
editorCommon
.
IViewWhitespaceViewportData
;
}
=
{};
...
...
src/vs/editor/common/view/renderingContext.ts
浏览文件 @
2b9e9c83
...
...
@@ -14,9 +14,8 @@ export interface IViewLines {
visibleRangesForRange2
(
range
:
Range
):
HorizontalRange
[];
}
export
class
RenderingContext
implements
IRenderingContext
{
_renderingContextBrand
:
void
;
export
abstract
class
RestrictedRenderingContext
{
_restrictedRenderingContextBrand
:
void
;
public
readonly
viewportData
:
ViewportData
;
...
...
@@ -32,10 +31,8 @@ export class RenderingContext implements IRenderingContext {
public
readonly
viewportLeft
:
number
;
private
readonly
_viewLayout
:
IViewLayout
;
private
readonly
_viewLines
:
IViewLines
;
constructor
(
viewLines
:
IViewLines
,
viewLayout
:
IViewLayout
,
viewportData
:
ViewportData
)
{
this
.
_viewLines
=
viewLines
;
constructor
(
viewLayout
:
IViewLayout
,
viewportData
:
ViewportData
)
{
this
.
_viewLayout
=
viewLayout
;
this
.
viewportData
=
viewportData
;
...
...
@@ -71,6 +68,18 @@ export class RenderingContext implements IRenderingContext {
return
this
.
viewportData
.
getDecorationsInViewport
();
}
}
export
class
RenderingContext
extends
RestrictedRenderingContext
{
_renderingContextBrand
:
void
;
private
readonly
_viewLines
:
IViewLines
;
constructor
(
viewLayout
:
IViewLayout
,
viewportData
:
ViewportData
,
viewLines
:
IViewLines
)
{
super
(
viewLayout
,
viewportData
);
this
.
_viewLines
=
viewLines
;
}
public
linesVisibleRangesForRange
(
range
:
Range
,
includeNewLines
:
boolean
):
LineVisibleRanges
[]
{
return
this
.
_viewLines
.
linesVisibleRangesForRange
(
range
,
includeNewLines
);
}
...
...
@@ -86,34 +95,6 @@ export class RenderingContext implements IRenderingContext {
}
}
export
interface
IRestrictedRenderingContext
{
readonly
viewportData
:
ViewportData
;
readonly
scrollWidth
:
number
;
readonly
scrollHeight
:
number
;
readonly
visibleRange
:
Range
;
readonly
bigNumbersDelta
:
number
;
readonly
viewportTop
:
number
;
readonly
viewportWidth
:
number
;
readonly
viewportHeight
:
number
;
readonly
viewportLeft
:
number
;
getScrolledTopFromAbsoluteTop
(
absoluteTop
:
number
):
number
;
getVerticalOffsetForLineNumber
(
lineNumber
:
number
):
number
;
lineIsVisible
(
lineNumber
:
number
):
boolean
;
getDecorationsInViewport
():
ViewModelDecoration
[];
}
export
interface
IRenderingContext
extends
IRestrictedRenderingContext
{
linesVisibleRangesForRange
(
range
:
Range
,
includeNewLines
:
boolean
):
LineVisibleRanges
[];
visibleRangeForPosition
(
position
:
Position
):
HorizontalRange
;
}
export
class
LineVisibleRanges
{
_lineVisibleRangesBrand
:
void
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录