MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / updatePreviewObjects

Method updatePreviewObjects

src/tools/cut_tool.cpp:544–574  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

542
543
544void CutTool::updatePreviewObjects()
545{
546 Q_ASSERT(!path_tool);
547 if (editingInProgress() && qAbs(drag_end_len - drag_start_len) >= 0.001f)
548 {
549 if (preview_path)
550 {
551 renderables->removeRenderablesOfObject(preview_path, false);
552 }
553 else
554 {
555 preview_path = new PathObject { Map::getCoveringCombinedLine() };
556 }
557
558 preview_path->clearCoordinates();
559 preview_path->appendPathPart(edit_object->parts()[drag_part_index]);
560 if (reverse_drag)
561 preview_path->changePathBounds(0, drag_end_len, drag_start_len);
562 else
563 preview_path->changePathBounds(0, drag_start_len, drag_end_len);
564
565 preview_path->update();
566 renderables->insertRenderablesOfObject(preview_path);
567 }
568 else
569 {
570 deletePreviewObject();
571 }
572
573 updateDirtyRect();
574}
575
576
577void CutTool::deletePreviewObject()

Callers

nothing calls this directly

Calls 6

clearCoordinatesMethod · 0.80
appendPathPartMethod · 0.80
changePathBoundsMethod · 0.80
updateMethod · 0.45

Tested by

no test coverage detected