| 589 | } |
| 590 | |
| 591 | bool PickPointManager::onMouseMove_( int, int ) |
| 592 | { |
| 593 | if ( pickedPoints_.empty() || draggedPointWidget_ ) |
| 594 | return false; |
| 595 | |
| 596 | auto [pickObj, pick] = pick_(); |
| 597 | if ( hoveredPointWidget_ && pickObj != hoveredPointWidget_->getPickSphere() ) |
| 598 | setHoveredPointWidget_( nullptr ); |
| 599 | if ( !pickObj ) |
| 600 | return false; |
| 601 | |
| 602 | if ( ( params.surfacePointParams.pickInBackFaceObject == false ) && ( SurfacePointWidget::isPickIntoBackFace( pickObj, pick, getViewerInstance().viewport().getCameraPoint() ) ) ) |
| 603 | return false; |
| 604 | |
| 605 | for ( const auto & [obj, widgets] : pickedPoints_ ) |
| 606 | { |
| 607 | if ( hoveredPointWidget_ ) |
| 608 | break; |
| 609 | for ( int index = 0; index < widgets.size(); ++index ) |
| 610 | { |
| 611 | const auto& widget = widgets[index]; |
| 612 | if ( pickObj == widget->getPickSphere() ) |
| 613 | { |
| 614 | setHoveredPointWidget_( widget.get() ); |
| 615 | break; |
| 616 | } |
| 617 | } |
| 618 | } |
| 619 | return false; |
| 620 | } |
| 621 | |
| 622 | PickPointManager::PickPointManager() |
| 623 | { |
nothing calls this directly
no test coverage detected