mirror of
https://github.com/status-im/react-native.git
synced 2025-02-25 07:35:25 +00:00
[style] expose rotate x, y, z transforms
Summary: Added rotateX, rotateY, rotateZ transforms. cc @sahrens Closes https://github.com/facebook/react-native/pull/1976 Github Author: chirag04 <jain_chirag04@yahoo.com>
This commit is contained in:
parent
19ddbac113
commit
548549ea9f
@ -17,6 +17,10 @@ var TransformPropTypes = {
|
|||||||
transform: ReactPropTypes.arrayOf(
|
transform: ReactPropTypes.arrayOf(
|
||||||
ReactPropTypes.oneOfType([
|
ReactPropTypes.oneOfType([
|
||||||
ReactPropTypes.shape({rotate: ReactPropTypes.string}),
|
ReactPropTypes.shape({rotate: ReactPropTypes.string}),
|
||||||
|
ReactPropTypes.shape({rotateX: ReactPropTypes.string}),
|
||||||
|
ReactPropTypes.shape({rotateY: ReactPropTypes.string}),
|
||||||
|
ReactPropTypes.shape({rotateZ: ReactPropTypes.string}),
|
||||||
|
ReactPropTypes.shape({scale: ReactPropTypes.number}),
|
||||||
ReactPropTypes.shape({scaleX: ReactPropTypes.number}),
|
ReactPropTypes.shape({scaleX: ReactPropTypes.number}),
|
||||||
ReactPropTypes.shape({scaleY: ReactPropTypes.number}),
|
ReactPropTypes.shape({scaleY: ReactPropTypes.number}),
|
||||||
ReactPropTypes.shape({translateX: ReactPropTypes.number}),
|
ReactPropTypes.shape({translateX: ReactPropTypes.number}),
|
||||||
|
@ -58,7 +58,14 @@ function _precomputeTransforms(style: Object): Object {
|
|||||||
case 'matrix':
|
case 'matrix':
|
||||||
MatrixMath.multiplyInto(result, result, value);
|
MatrixMath.multiplyInto(result, result, value);
|
||||||
break;
|
break;
|
||||||
|
case 'rotateX':
|
||||||
|
_multiplyTransform(result, MatrixMath.reuseRotateXCommand, [_convertToRadians(value)]);
|
||||||
|
break;
|
||||||
|
case 'rotateY':
|
||||||
|
_multiplyTransform(result, MatrixMath.reuseRotateYCommand, [_convertToRadians(value)]);
|
||||||
|
break;
|
||||||
case 'rotate':
|
case 'rotate':
|
||||||
|
case 'rotateZ':
|
||||||
_multiplyTransform(result, MatrixMath.reuseRotateZCommand, [_convertToRadians(value)]);
|
_multiplyTransform(result, MatrixMath.reuseRotateZCommand, [_convertToRadians(value)]);
|
||||||
break;
|
break;
|
||||||
case 'scale':
|
case 'scale':
|
||||||
@ -156,6 +163,9 @@ function _validateTransform(key, value, transformation) {
|
|||||||
break;
|
break;
|
||||||
case 'translate':
|
case 'translate':
|
||||||
break;
|
break;
|
||||||
|
case 'rotateX':
|
||||||
|
case 'rotateY':
|
||||||
|
case 'rotateZ':
|
||||||
case 'rotate':
|
case 'rotate':
|
||||||
invariant(
|
invariant(
|
||||||
typeof value === 'string',
|
typeof value === 'string',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user