@@ -10,7 +10,6 @@ import createObservableArray from '../../../../axon/js/createObservableArray.js'
10
10
import Vector2 from '../../../../dot/js/Vector2.js' ;
11
11
import ScreenView from '../../../../joist/js/ScreenView.js' ;
12
12
import countingCommon from '../../countingCommon.js' ;
13
- import CountingCommonConstants from '../CountingCommonConstants.js' ;
14
13
import PaperNumber from './PaperNumber.js' ;
15
14
16
15
class CountingCommonModel {
@@ -127,17 +126,18 @@ class CountingCommonModel {
127
126
* @param {Bounds2 } availableModelBounds - Constrain the position to be inside these bounds
128
127
* @param {PaperNumber } paperNumber1
129
128
* @param {PaperNumber } paperNumber2
130
- * @param {number } [repelDistance] // TODO: this should be generalized better, see https://github.com/phetsims/ number-play/issues/19
129
+ * @param {function(leftPaperNumber:PaperNumber,rightPaperNumber:PaperNumber):{left: number,right:number} } getRepelOffsets
131
130
*/
132
- repelAway ( availableModelBounds , paperNumber1 , paperNumber2 , repelDistance ) {
131
+ repelAway ( availableModelBounds , paperNumber1 , paperNumber2 , getRepelOffsets ) {
133
132
// Determine which are 'left' and 'right'
134
133
const isPaper1Left = paperNumber1 . positionProperty . value . x < paperNumber2 . positionProperty . value . x ;
135
134
const leftPaperNumber = isPaper1Left ? paperNumber1 : paperNumber2 ;
136
135
const rightPaperNumber = isPaper1Left ? paperNumber2 : paperNumber1 ;
137
136
138
137
// Determine offsets
139
- const repelLeftOffset = - repelDistance || - CountingCommonConstants . MOVE_AWAY_DISTANCE [ leftPaperNumber . digitLength ] ;
140
- const repelRightOffset = repelDistance || CountingCommonConstants . MOVE_AWAY_DISTANCE [ rightPaperNumber . digitLength ] ;
138
+ const repelOffsets = getRepelOffsets ( leftPaperNumber , rightPaperNumber ) ;
139
+ const repelLeftOffset = repelOffsets . left ;
140
+ const repelRightOffset = repelOffsets . right ;
141
141
const leftPosition = leftPaperNumber . positionProperty . value . plusXY ( repelLeftOffset , 0 ) ;
142
142
const rightPosition = rightPaperNumber . positionProperty . value . plusXY ( repelRightOffset , 0 ) ;
143
143
0 commit comments