summaryrefslogtreecommitdiffstats
path: root/src/live_effects/parameter/array.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/live_effects/parameter/array.cpp')
-rw-r--r--src/live_effects/parameter/array.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/live_effects/parameter/array.cpp b/src/live_effects/parameter/array.cpp
index 4e3037904..28867def2 100644
--- a/src/live_effects/parameter/array.cpp
+++ b/src/live_effects/parameter/array.cpp
@@ -58,18 +58,19 @@ ArrayParam<std::vector<Satellite > >::readsvg(const gchar * str)
gchar ** strarray = g_strsplit(str, "@", 0);
gchar ** iter = strarray;
while (*iter != NULL) {
- gchar ** strsubarray = g_strsplit(*iter, ",", 7);
- if(*strsubarray[6]){
+ gchar ** strsubarray = g_strsplit(*iter, ",", 8);
+ if(*strsubarray[7]){//steps always > 0
Satellite *satellite = new Satellite();
satellite->setSatelliteType(g_strstrip(strsubarray[0]));
satellite->is_time = strncmp(strsubarray[1],"1",1) == 0;
- satellite->has_mirror = strncmp(strsubarray[2],"1",1) == 0;
- satellite->hidden = strncmp(strsubarray[3],"1",1) == 0;
+ satellite->selected = strncmp(strsubarray[2],"1",1) == 0;
+ satellite->has_mirror = strncmp(strsubarray[3],"1",1) == 0;
+ satellite->hidden = strncmp(strsubarray[4],"1",1) == 0;
double amount,angle;
float stepsTmp;
- sp_svg_number_read_d(strsubarray[4], &amount);
- sp_svg_number_read_d(strsubarray[5], &angle);
- sp_svg_number_read_f(g_strstrip(strsubarray[6]), &stepsTmp);
+ sp_svg_number_read_d(strsubarray[5], &amount);
+ sp_svg_number_read_d(strsubarray[6], &angle);
+ sp_svg_number_read_f(g_strstrip(strsubarray[7]), &stepsTmp);
unsigned int steps = (unsigned int)stepsTmp;
satellite->amount = amount;
satellite->angle = angle;