160 const int NUM_XY = 60;
161 QVector<QPointF> points;
167 int xyWidth = signed (m_radius);
168 for (
int i = 0; i <= NUM_XY; i++) {
169 double angle = 2.0 * M_PI * double (i) / double (NUM_XY);
170 double x = xyWidth * cos (angle);
171 double y = xyWidth * sin (angle);
172 points.append (QPointF (x, y));
179 int xyWidth = signed (m_radius);
181 points.append (QPointF (-1 * xyWidth, 0));
182 points.append (QPointF (xyWidth, 0));
183 points.append (QPointF (0, 0));
184 points.append (QPointF (0, xyWidth));
185 points.append (QPointF (0, -1 * xyWidth));
186 points.append (QPointF (0, 0));
192 int xyWidth = signed (m_radius);
194 points.append (QPointF (0, -1 * xyWidth));
195 points.append (QPointF (-1 * xyWidth, 0));
196 points.append (QPointF (0, xyWidth));
197 points.append (QPointF (xyWidth, 0));
203 int xyWidth = signed (m_radius);
205 points.append (QPointF (-1 * xyWidth, -1 * xyWidth));
206 points.append (QPointF (xyWidth, -1 * xyWidth));
207 points.append (QPointF (-1 * xyWidth, xyWidth));
208 points.append (QPointF (xyWidth, xyWidth));
214 int xyWidth = signed (m_radius);
216 points.append (QPointF (-1 * xyWidth, -1 * xyWidth));
217 points.append (QPointF (-1 * xyWidth, xyWidth));
218 points.append (QPointF (xyWidth, xyWidth));
219 points.append (QPointF (xyWidth, -1 * xyWidth));
225 int xyWidth = signed (m_radius);
227 points.append (QPointF (-1 * xyWidth, -1 * xyWidth));
228 points.append (QPointF (0, xyWidth));
229 points.append (QPointF (xyWidth, -1 * xyWidth));
235 int xyWidth = signed (m_radius);
237 points.append (QPointF (-1 * xyWidth, xyWidth));
238 points.append (QPointF (0, -1 * xyWidth));
239 points.append (QPointF (xyWidth, xyWidth));
245 int xyWidth = qFloor (m_radius * qSqrt (0.5));
247 points.append (QPointF (-1 * xyWidth, -1 * xyWidth));
248 points.append (QPointF (xyWidth, xyWidth));
249 points.append (QPointF (0, 0));
250 points.append (QPointF (-1 * xyWidth, xyWidth));
251 points.append (QPointF (xyWidth, -1 * xyWidth));
252 points.append (QPointF (0, 0));