mirror of
https://github.com/zoriya/react-native-svg.git
synced 2025-12-20 05:55:10 +00:00
complete percentage coords refactor on ios
This commit is contained in:
@@ -11,7 +11,6 @@ function insertColorIntoArray(color, targetArray, atIndex) {
|
||||
|
||||
function insertColorsIntoArray(stops, targetArray, atIndex) {
|
||||
let i = 0;
|
||||
|
||||
if ('length' in stops) {
|
||||
while (i < stops.length) {
|
||||
insertColorIntoArray(stops[i], targetArray, atIndex + i * 4);
|
||||
@@ -28,27 +27,28 @@ function insertColorsIntoArray(stops, targetArray, atIndex) {
|
||||
return atIndex + i * 4;
|
||||
}
|
||||
|
||||
function insertColorStopsIntoArray(stops, targetArray, atIndex, multi = 1) {
|
||||
let lastIndex = insertColorsIntoArray(stops, targetArray, atIndex, false);
|
||||
insertOffsetsIntoArray(stops, targetArray, lastIndex, multi, false);
|
||||
function insertColorStopsIntoArray(stops, targetArray, atIndex) {
|
||||
let lastIndex = insertColorsIntoArray(stops, targetArray, atIndex);
|
||||
insertOffsetsIntoArray(stops, targetArray, lastIndex);
|
||||
}
|
||||
|
||||
function insertOffsetsIntoArray(stops, targetArray, atIndex, multi) {
|
||||
function insertOffsetsIntoArray(stops, targetArray, atIndex) {
|
||||
let offsetNumber;
|
||||
let i = 0;
|
||||
let arr = [];
|
||||
if ('length' in stops) {
|
||||
while (i < stops.length) {
|
||||
offsetNumber = i / (stops.length - 1) * multi;
|
||||
offsetNumber = i / (stops.length - 1);
|
||||
targetArray[atIndex + i] = offsetNumber;
|
||||
i++;
|
||||
}
|
||||
} else {
|
||||
_.forEach(stops, (stop, offsetString) => {
|
||||
offsetNumber = (+offsetString) * multi;
|
||||
offsetNumber = (+offsetString);
|
||||
arr.push(offsetNumber);
|
||||
i++;
|
||||
});
|
||||
|
||||
arr.sort();
|
||||
targetArray.splice(atIndex, 0, ...arr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user