Changeset 6423 for geovis


Ignore:
Timestamp:
Jul 8, 2016 10:13:25 AM (8 years ago)
Author:
ldelgass
Message:

Remove nodes from hovered/selected list on removing from scene

File:
1 edited

Legend:

Unmodified
Added
Removed
  • geovis/trunk/Renderer.cpp

    r6418 r6423  
    17861786    for (std::vector<osg::Node *>::iterator itr = toRemove.begin();
    17871787         itr != toRemove.end(); ++itr) {
     1788        if (_hovered.find(*itr) != _hovered.end()) {
     1789            _hovered.erase(*itr);
     1790        }
     1791        if (_selected.find(*itr) != _selected.end()) {
     1792            _selected.erase(*itr);
     1793        }
    17881794        nodes->removeChild(*itr);
    17891795    }
     
    21772183             itr != fired.end(); ++itr) {
    21782184            (*itr)->clearDecoration();
    2179             _placeNodes->removeChild(*itr);
    21802185            if (_hovered.find(*itr) != _hovered.end()) {
    21812186                _hovered.erase(*itr);
    21822187            }
     2188            if (_selected.find(*itr) != _selected.end()) {
     2189                _selected.erase(*itr);
     2190            }
     2191           _placeNodes->removeChild(*itr);
    21832192        }
    21842193    } else {
Note: See TracChangeset for help on using the changeset viewer.