- 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);