mirror of
https://github.com/zoriya/react-native-svg.git
synced 2026-06-01 06:07:41 +00:00
refactor: refine types
This commit is contained in:
+9
-2
@@ -4,7 +4,14 @@
|
|||||||
*/
|
*/
|
||||||
const DEG_TO_RAD = Math.PI / 180;
|
const DEG_TO_RAD = Math.PI / 180;
|
||||||
|
|
||||||
export const identity = [1, 0, 0, 1, 0, 0];
|
export const identity: [number, number, number, number, number, number] = [
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
];
|
||||||
|
|
||||||
let a = 1;
|
let a = 1;
|
||||||
let b = 0;
|
let b = 0;
|
||||||
@@ -44,7 +51,7 @@ export function reset() {
|
|||||||
* @method toArray
|
* @method toArray
|
||||||
* @return {Array} an array with current matrix values.
|
* @return {Array} an array with current matrix values.
|
||||||
**/
|
**/
|
||||||
export function toArray() {
|
export function toArray(): [number, number, number, number, number, number] {
|
||||||
if (hasInitialState) {
|
if (hasInitialState) {
|
||||||
return identity;
|
return identity;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ function universal2axis(
|
|||||||
axisX: NumberProp | void,
|
axisX: NumberProp | void,
|
||||||
axisY: NumberProp | void,
|
axisY: NumberProp | void,
|
||||||
defaultValue?: number,
|
defaultValue?: number,
|
||||||
) {
|
): [number, number] {
|
||||||
let x;
|
let x;
|
||||||
let y;
|
let y;
|
||||||
if (typeof universal === 'number') {
|
if (typeof universal === 'number') {
|
||||||
@@ -108,7 +108,7 @@ export function props2transform(props: TransformProps): TransformedProps {
|
|||||||
export function transformToMatrix(
|
export function transformToMatrix(
|
||||||
props: TransformedProps,
|
props: TransformedProps,
|
||||||
transform: number[] | string | TransformProps | void | undefined,
|
transform: number[] | string | TransformProps | void | undefined,
|
||||||
) {
|
): [number, number, number, number, number, number] {
|
||||||
reset();
|
reset();
|
||||||
appendTransformProps(props);
|
appendTransformProps(props);
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -247,7 +247,7 @@ const validNameCharacters = /[a-zA-Z0-9:_-]/;
|
|||||||
const whitespace = /[\s\t\r\n]/;
|
const whitespace = /[\s\t\r\n]/;
|
||||||
const quotemarks = /['"]/;
|
const quotemarks = /['"]/;
|
||||||
|
|
||||||
export function parse(source: string) {
|
export function parse(source: string): AST | null {
|
||||||
const length = source.length;
|
const length = source.length;
|
||||||
let currentElement: AST | null = null;
|
let currentElement: AST | null = null;
|
||||||
let state = metadata;
|
let state = metadata;
|
||||||
|
|||||||
Reference in New Issue
Block a user