@@ -2,8 +2,11 @@ import {PositionStrategy} from './position-strategy';
22import { ElementRef } from '@angular/core' ;
33import { ViewportRuler } from './viewport-ruler' ;
44import { applyCssTransform } from '@angular2-material/core/style/apply-transform' ;
5- import { ConnectionPair , OriginPos , OverlayPos } from './connected-position' ;
6-
5+ import {
6+ ConnectionPositionPair ,
7+ OriginConnectionPosition ,
8+ OverlayConnectionPosition
9+ } from './connected-position' ;
710
811
912/**
@@ -19,21 +22,24 @@ export class ConnectedPositionStrategy implements PositionStrategy {
1922 _isRtl : boolean = false ;
2023
2124 /** Ordered list of preferred positions, from most to least desirable. */
22- _preferredPositions : ConnectionPair [ ] = [ ] ;
25+ _preferredPositions : ConnectionPositionPair [ ] = [ ] ;
2326
2427 /** The origin element against which the overlay will be positioned. */
2528 private _origin : HTMLElement ;
2629
2730
2831 constructor (
2932 private _connectedTo : ElementRef ,
30- private _originPos : OriginPos ,
31- private _overlayPos : OverlayPos ,
33+ private _originPos : OriginConnectionPosition ,
34+ private _overlayPos : OverlayConnectionPosition ,
3235 private _viewportRuler : ViewportRuler ) {
3336 this . _origin = this . _connectedTo . nativeElement ;
3437 this . withFallbackPosition ( _originPos , _overlayPos ) ;
3538 }
3639
40+ get positions ( ) {
41+ return this . _preferredPositions ;
42+ }
3743
3844 /**
3945 * Updates the position of the overlay element, using whichever preferred position relative
@@ -74,12 +80,14 @@ export class ConnectedPositionStrategy implements PositionStrategy {
7480
7581
7682 /** Adds a preferred position to the end of the ordered preferred position list. */
77- addPreferredPosition ( pos : ConnectionPair ) : void {
83+ addPreferredPosition ( pos : ConnectionPositionPair ) : void {
7884 this . _preferredPositions . push ( pos ) ;
7985 }
8086
81- withFallbackPosition ( originPos : OriginPos , overlayPos : OverlayPos ) : this {
82- this . _preferredPositions . push ( new ConnectionPair ( originPos , overlayPos ) ) ;
87+ withFallbackPosition (
88+ originPos : OriginConnectionPosition ,
89+ overlayPos : OverlayConnectionPosition ) : this {
90+ this . _preferredPositions . push ( new ConnectionPositionPair ( originPos , overlayPos ) ) ;
8391 return this ;
8492 }
8593
@@ -106,7 +114,7 @@ export class ConnectedPositionStrategy implements PositionStrategy {
106114 * @param originRect
107115 * @param pos
108116 */
109- private _getOriginConnectionPoint ( originRect : ClientRect , pos : ConnectionPair ) : Point {
117+ private _getOriginConnectionPoint ( originRect : ClientRect , pos : ConnectionPositionPair ) : Point {
110118 const originStartX = this . _getStartX ( originRect ) ;
111119 const originEndX = this . _getEndX ( originRect ) ;
112120
@@ -138,7 +146,7 @@ export class ConnectedPositionStrategy implements PositionStrategy {
138146 private _getOverlayPoint (
139147 originPoint : Point ,
140148 overlayRect : ClientRect ,
141- pos : ConnectionPair ) : Point {
149+ pos : ConnectionPositionPair ) : Point {
142150 // Calculate the (overlayStartX, overlayStartY), the start of the potential overlay position
143151 // relative to the origin point.
144152 let overlayStartX : number ;
0 commit comments