- unsigned index = AddBezierData(Bezier(x[0],y[0],x[1],y[1],x[2],y[2]));
- Add(BEZIER,bounds,index);
+ x[2] = (relative) ? x[0] + dx : dx;
+ y[2] = (relative) ? y[0] + dy : dy;
+
+ if (command != "q" && command != "Q")
+ {
+ dx = strtod(GetToken(d,token,i).c_str(),NULL) / bounds.w;
+ assert(GetToken(d,token,i) == ",");
+ dy = strtod(GetToken(d,token,i).c_str(),NULL) / bounds.h;
+ x[3] = (relative) ? x[0] + dx : dx;
+ y[3] = (relative) ? y[0] + dy : dy;
+ }
+ else
+ {
+ x[3] = x[2];
+ y[3] = y[2];
+ }
+
+ unsigned index = AddBezierData(Bezier(x[0],y[0],x[1],y[1],x[2],y[2],x[3],y[3]));
+ Add(BEZIER,Rect(0,0,1,1),index);