+\r
+ #define DELTA_UR_B 2*(x1 - m), 2*h +top \r
+ #define DELTA_UR_E 0*16, 90*16 +top // -,\r
+\r
+ #define DELTA_DR_B 2*(x1 - m), 2*-h +top\r
+ #define DELTA_DR_E 270*16, 90*16 +top // -'\r
+\r
+ #define DELTA_UL_B 2*(x2 - m), 2*h +top\r
+ #define DELTA_UL_E 90*16, 90*16 +top // ,-\r
+\r
+ #define DELTA_DL_B 2*(x2 - m),2*-h +top \r
+ #define DELTA_DL_E 180*16, 90*16 // '-\r
+\r
+ #define CENTER_UR x1, 2*h, 225\r
+ #define CENTER_DR x1, 0 , 135\r
+ #define CENTER_UL x2, 2*h, 315\r
+ #define CENTER_DL x2, 0 , 45\r
+\r
+\r
+ Gdiplus::Graphics graphics( hdc );\r
+\r
+ // arc\r
+ switch (type) {\r
+ case Lanes::JOIN:\r
+ case Lanes::JOIN_R:\r
+ case Lanes::HEAD:\r
+ case Lanes::HEAD_R: \r
+ {\r
+ Gdiplus::LinearGradientBrush gradient(\r
+ Gdiplus::Point(x1-2, h+top-2),\r
+ Gdiplus::Point(P_270),\r
+ GetGdiColor(activeColor),GetGdiColor(col));\r
+\r
+ \r
+ Gdiplus::Pen mypen(&gradient,2);\r
+ //Gdiplus::Pen mypen(Gdiplus::Color(0,0,0),2);\r
+ \r
+ //graphics.DrawRectangle(&mypen,x1-(x2-x1)/2,top+h, x2-x1,laneHeight);\r
+ graphics.DrawArc(&mypen,x1-(x2-x1)/2-1,top+h-1, x2-x1+1,laneHeight+1,270,90);\r
+ //graphics.DrawLine(&mypen,x1-1,h+top,P_270);\r
+\r
+ break;\r
+ }\r
+ case Lanes::JOIN_L: \r
+ {\r
+ \r
+ Gdiplus::Pen mypen(Gdiplus::Color(0,0,0),2);\r
+\r
+ \r
+ graphics.DrawArc(&mypen,x1,top+h, x2-x1,laneHeight,270,90);\r
+\r
+ break;\r
+ }\r
+ case Lanes::TAIL:\r
+ case Lanes::TAIL_R: \r
+ {\r
+ \r
+ Gdiplus::LinearGradientBrush gradient(\r
+ Gdiplus::Point(x1-2, h+top-2),\r
+ Gdiplus::Point(P_90),\r
+ GetGdiColor(activeColor),GetGdiColor(col));\r
+\r
+ \r
+ Gdiplus::Pen mypen(&gradient,2);\r
+\r
+ graphics.DrawArc(&mypen,x1-(x2-x1)/2-1,top-h-1, x2-x1+1,laneHeight+1,0,90);\r
+\r
+\r
+#if 0\r
+ QConicalGradient gradient(CENTER_DR);\r
+ gradient.setColorAt(0.375, activeCol);\r
+ gradient.setColorAt(0.625, col);\r
+ myPen.setBrush(gradient);\r
+ p->setPen(myPen);\r
+ p->drawArc(P_CENTER, DELTA_DR);\r
+#endif\r
+ break;\r
+ }\r
+ default:\r
+ break;\r
+ }\r
+\r
+\r