10 #include <Wt/WPainter> 11 #include <Wt/WPainterPath> 17 #include <boost/lexical_cast.hpp> 21 WColor emweb(0x04, 0x7c, 0x93);
25 : WPaintedWidget(parent),
34 angle = std::max(-30.0, std::min(30.0, angle));
44 size = std::max(0.1, std::min(1.0, size));
54 WPainter painter(paintDevice);
56 painter.setShadow(WShadow(10, 10, WColor(0, 0, 0, 50), 10));
57 painter.setRenderHint(WPainter::Antialiasing);
59 painter.translate(width().value()/2, height().value()/2);
62 painter.translate(-width().value()/2 + 50, -height().value()/2 + 150);
73 p.moveTo(46.835084,58.783624);
74 p.cubicTo(45.700172,58.783624,35.350098,58.911502,24.656354,63.283309);
75 p.cubicTo(8.7595992,69.78907,0,82.38499,0,98.809238);
76 p.cubicTo(0,115.20152,08.7595992,127.82141,24.656354,134.31119);
77 p.cubicTo(35.350098,138.69099,45.700172,138.81088,46.835084,138.81088);
78 p.lineTo(94.509362,138.81088);
79 p.lineTo(94.509362,117.58323);
80 p.lineTo(46.835084,117.58323);
81 p.cubicTo(46.811106,117.58323,39.466151,117.47134,32.608727,114.53815);
82 p.cubicTo(25.095932,111.34122,21.747144,106.47389,21.747144,98.809238);
83 p.cubicTo(21.747144,91.120612,25.095932,86.269265,32.608727,83.064338);
84 p.cubicTo(39.466151,80.123159,46.811106,80.027251,46.89103,80.027251);
85 p.lineTo(94.509362,80.027251);
86 p.lineTo(94.509362,58.783624);
87 p.lineTo(46.835084,58.783624);
92 painter.translate(0,-58.783624);
103 p.moveTo(120.59634,24.072913);
104 p.cubicTo(116.12064,34.518895,115.98477,44.605222,115.98477,45.732141);
105 p.lineTo(115.98477,138.81088);
106 p.lineTo(137.7399,138.81088);
107 p.lineTo(137.7399,45.732141);
108 p.cubicTo(137.7399,45.708164,137.83581,38.53904,140.84892,31.841463);
109 p.cubicTo(144.14176,24.512492,149.113,21.235634,156.98545,21.235634);
110 p.cubicTo(164.8499,21.235634,169.81314,24.512492,173.10599,31.841463);
111 p.cubicTo(176.10311,38.53904,176.215,45.708164,176.215,45.780095);
112 p.lineTo(176.215,70.41343);
113 p.lineTo(197.97014,70.41343);
114 p.lineTo(197.97014,45.732141);
115 p.cubicTo(197.97014,44.605222,197.83427,34.518895,193.35057,24.072913);
116 p.cubicTo(186.70894,8.5517985,173.77734,0,156.99344,0);
117 p.cubicTo(140.17756,0,127.25396,8.5517985,120.59634,24.072913);
125 const double dx = 176. - 115.98477;
129 painter.translate(dx, 0);
132 painter.translate(dx, 0);
134 painter.scale(-1, -1);
135 painter.translate(0, -138.81088);
136 painter.translate(-115.98477 - 197.95 - dx, 0);
139 painter.translate(dx, 0);
148 painter.setPen(NoPen);
155 painter.setBrush(black);
160 painter.translate(397, 0);
164 painter.translate(210, 0);
165 painter.scale(-1, 1);
171 painter.setBrush(emweb);