67 std::shared_ptr<SatelliteReference> satellitereference =
nullptr;
69 return satellitereference;
72 auto const strarray = g_strsplit(str,
",", 2);
73 if (strarray[0] !=
nullptr && g_strstrip(strarray[0])[0] ==
'#') {
75 bool active = strarray[1] !=
nullptr;
76 satellitereference = std::make_shared<SatelliteReference>(param_effect->getLPEObj(), active);
77 satellitereference->attach(
Inkscape::URI(g_strstrip(strarray[0])));
79 satellitereference->setActive(strncmp(strarray[1],
"1", 1) == 0);
82 g_warning(
"%s (%s)", e.what(), strarray[0]);
83 satellitereference->detach();
87 return satellitereference;
93 std::vector<NodeSatellite> subpath_nodesatellites;
95 return subpath_nodesatellites;
97 auto const strarray = g_strsplit(str,
"@", 0);
99 while (*iter !=
nullptr) {
100 auto const strsubarray = g_strsplit(*iter,
",", 8);
101 if (*strsubarray[7]) {
104 nodesatellite.is_time = strncmp(strsubarray[1],
"1", 1) == 0;
105 nodesatellite.selected = strncmp(strsubarray[2],
"1", 1) == 0;
106 nodesatellite.has_mirror = strncmp(strsubarray[3],
"1", 1) == 0;
107 nodesatellite.hidden = strncmp(strsubarray[4],
"1", 1) == 0;
113 unsigned int steps = (
unsigned int)stepsTmp;
114 nodesatellite.amount = amount;
115 nodesatellite.angle = angle;
116 nodesatellite.steps = steps;
117 subpath_nodesatellites.push_back(std::move(nodesatellite));
119 g_strfreev (strsubarray);
122 g_strfreev (strarray);
123 return subpath_nodesatellites;