MCPcopy Create free account
hub / github.com/GeoDaCenter/geoda / MakeControlPoints

Method MakeControlPoints

ogl/basic.cpp:2370–2426  ·  view source on GitHub ↗

Default - make 6 control points

Source from the content-addressed store, hash-verified

2368
2369// Default - make 6 control points
2370void 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

Callers 2

FormatTextMethod · 0.45
CanvasLayoutDialogMethod · 0.45

Calls 2

AppendMethod · 0.80
AddShapeMethod · 0.45

Tested by

no test coverage detected