@@ -11,7 +11,7 @@ import { Position } from 'vs/editor/common/core/position';
1111import { Range } from 'vs/editor/common/core/range' ;
1212import { IScrollEvent } from 'vs/editor/common/editorCommon' ;
1313import * as viewEvents from 'vs/editor/common/view/viewEvents' ;
14- import { IViewModel } from 'vs/editor/common/viewModel/viewModel' ;
14+ import { IViewModel , ICoordinatesConverter } from 'vs/editor/common/viewModel/viewModel' ;
1515import { IMouseWheelEvent } from 'vs/base/browser/mouseEvent' ;
1616
1717export interface EventCallback < T > {
@@ -132,23 +132,19 @@ export class ViewOutgoingEvents extends Disposable {
132132 }
133133
134134 private _convertViewToModelMouseTarget ( target : IMouseTarget ) : IMouseTarget {
135+ return ViewOutgoingEvents . convertViewToModelMouseTarget ( target , this . _viewModel . coordinatesConverter ) ;
136+ }
137+
138+ public static convertViewToModelMouseTarget ( target : IMouseTarget , coordinatesConverter : ICoordinatesConverter ) : IMouseTarget {
135139 return new ExternalMouseTarget (
136140 target . element ,
137141 target . type ,
138142 target . mouseColumn ,
139- target . position ? this . _convertViewToModelPosition ( target . position ) : null ,
140- target . range ? this . _convertViewToModelRange ( target . range ) : null ,
143+ target . position ? coordinatesConverter . convertViewPositionToModelPosition ( target . position ) : null ,
144+ target . range ? coordinatesConverter . convertViewRangeToModelRange ( target . range ) : null ,
141145 target . detail
142146 ) ;
143147 }
144-
145- private _convertViewToModelPosition ( viewPosition : Position ) : Position {
146- return this . _viewModel . coordinatesConverter . convertViewPositionToModelPosition ( viewPosition ) ;
147- }
148-
149- private _convertViewToModelRange ( viewRange : Range ) : Range {
150- return this . _viewModel . coordinatesConverter . convertViewRangeToModelRange ( viewRange ) ;
151- }
152148}
153149
154150class ExternalMouseTarget implements IMouseTarget {
0 commit comments