Default - make 6 control points
| 2368 | |
| 2369 | // Default - make 6 control points |
| 2370 | void wxShape::MakeControlPoints() |
| 2371 | { |
| 2372 | double maxX, maxY, minX, minY; |
| 2373 | |
| 2374 | GetBoundingBoxMax(&maxX, &maxY); |
| 2375 | GetBoundingBoxMin(&minX, &minY); |
| 2376 | |
| 2377 | double widthMin = (double)(minX + CONTROL_POINT_SIZE + 2); |
| 2378 | double heightMin = (double)(minY + CONTROL_POINT_SIZE + 2); |
| 2379 | |
| 2380 | // Offsets from main object |
| 2381 | double top = (double)(- (heightMin / 2.0)); |
| 2382 | double bottom = (double)(heightMin / 2.0 + (maxY - minY)); |
| 2383 | double left = (double)(- (widthMin / 2.0)); |
| 2384 | double right = (double)(widthMin / 2.0 + (maxX - minX)); |
| 2385 | |
| 2386 | wxControlPoint *control = new wxControlPoint(m_canvas, this, CONTROL_POINT_SIZE, left, top, |
| 2387 | CONTROL_POINT_DIAGONAL); |
| 2388 | m_canvas->AddShape(control); |
| 2389 | m_controlPoints.Append(control); |
| 2390 | |
| 2391 | control = new wxControlPoint(m_canvas, this, CONTROL_POINT_SIZE, 0, top, |
| 2392 | CONTROL_POINT_VERTICAL); |
| 2393 | m_canvas->AddShape(control); |
| 2394 | m_controlPoints.Append(control); |
| 2395 | |
| 2396 | control = new wxControlPoint(m_canvas, this, CONTROL_POINT_SIZE, right, top, |
| 2397 | CONTROL_POINT_DIAGONAL); |
| 2398 | m_canvas->AddShape(control); |
| 2399 | m_controlPoints.Append(control); |
| 2400 | |
| 2401 | control = new wxControlPoint(m_canvas, this, CONTROL_POINT_SIZE, right, 0, |
| 2402 | CONTROL_POINT_HORIZONTAL); |
| 2403 | m_canvas->AddShape(control); |
| 2404 | m_controlPoints.Append(control); |
| 2405 | |
| 2406 | control = new wxControlPoint(m_canvas, this, CONTROL_POINT_SIZE, right, bottom, |
| 2407 | CONTROL_POINT_DIAGONAL); |
| 2408 | m_canvas->AddShape(control); |
| 2409 | m_controlPoints.Append(control); |
| 2410 | |
| 2411 | control = new wxControlPoint(m_canvas, this, CONTROL_POINT_SIZE, 0, bottom, |
| 2412 | CONTROL_POINT_VERTICAL); |
| 2413 | m_canvas->AddShape(control); |
| 2414 | m_controlPoints.Append(control); |
| 2415 | |
| 2416 | control = new wxControlPoint(m_canvas, this, CONTROL_POINT_SIZE, left, bottom, |
| 2417 | CONTROL_POINT_DIAGONAL); |
| 2418 | m_canvas->AddShape(control); |
| 2419 | m_controlPoints.Append(control); |
| 2420 | |
| 2421 | control = new wxControlPoint(m_canvas, this, CONTROL_POINT_SIZE, left, 0, |
| 2422 | CONTROL_POINT_HORIZONTAL); |
| 2423 | m_canvas->AddShape(control); |
| 2424 | m_controlPoints.Append(control); |
| 2425 | |
| 2426 | } |
| 2427 |
no test coverage detected