+ if (get_file_version() < RELEASE_VERSION_0_61_08)
+ return strprintf("c%d",i+1);
+
+ switch(get_type())
+ {
+ case ValueBase::TYPE_COLOR:
+ switch(i)
+ {
+ case 0: return "red";
+ case 1: return "green";
+ case 2: return "blue";
+ case 3: return "alpha";
+ }
+ break;
+ case ValueBase::TYPE_SEGMENT:
+ switch(i)
+ {
+ case 0: return "p1";
+ case 1: return "t1";
+ case 2: return "p2";
+ case 3: return "t2";
+ }
+ break;
+ case ValueBase::TYPE_VECTOR:
+ switch(i)
+ {
+ case 0: return "x";
+ case 1: return "y";
+ }
+ break;
+ case ValueBase::TYPE_BLINEPOINT:
+ switch(i)
+ {
+ case 0: return "point";
+ case 1: return "width";
+ case 2: return "origin";
+ case 3: return "split";
+ case 4: return "t1";
+ case 5: return "t2";
+ }
+ break;
+ default:
+ break;
+ }
+
+ assert(0);
+ // notice that Composite counts from 1 and Radial Composite counts
+ // from 0! we need to keep it like that to correctly load old
+ // animations, but let's not save "c%d" format link names in future
+ return strprintf("c%d",i+1);