Skip to content

Commit 4be7aca

Browse files
authored
Merge pull request bartgryszko#11 from Volinspire/refactor-centerfix
Calculate circle center when dragging starts & Update deps
2 parents 0331652 + eab7975 commit 4be7aca

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@
3737
"dependencies": {
3838
"d3-interpolate": "^1.1.2",
3939
"lodash.range": "^3.2.0",
40-
"react-native-svg": ">=4.3.3"
40+
"react-native-svg": "^5.1.5"
41+
},
42+
"peerDependencies": {
43+
"react-native": ">=0.40.0",
44+
"react": ">=15.4.0"
4145
}
4246
}

src/CircularSlider.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ export default class CircularSlider extends PureComponent {
8282
this._sleepPanResponder = PanResponder.create({
8383
onMoveShouldSetPanResponder: (evt, gestureState) => true,
8484
onMoveShouldSetPanResponderCapture: (evt, gestureState) => true,
85-
85+
onPanResponderGrant: (evt, gestureState) => this.setCircleCenter(),
8686
onPanResponderMove: (evt, { moveX, moveY }) => {
8787
const { circleCenterX, circleCenterY } = this.state;
8888
const { angleLength, startAngle, onUpdate } = this.props;
@@ -107,7 +107,7 @@ export default class CircularSlider extends PureComponent {
107107
this._wakePanResponder = PanResponder.create({
108108
onMoveShouldSetPanResponder: (evt, gestureState) => true,
109109
onMoveShouldSetPanResponderCapture: (evt, gestureState) => true,
110-
110+
onPanResponderGrant: (evt, gestureState) => this.setCircleCenter(),
111111
onPanResponderMove: (evt, { moveX, moveY }) => {
112112
const { circleCenterX, circleCenterY } = this.state;
113113
const { angleLength, startAngle, onUpdate } = this.props;
@@ -129,7 +129,7 @@ export default class CircularSlider extends PureComponent {
129129
}
130130

131131
setCircleCenter = () => {
132-
this._circle.measure((x, y, w, h, px , py) => {
132+
this._circle.measure((x, y, w, h, px, py) => {
133133
const halfOfContainer = this.getContainerWidth() / 2;
134134
this.setState({ circleCenterX: px + halfOfContainer, circleCenterY: py + halfOfContainer });
135135
});

0 commit comments

Comments
 (0)