Changeset 4655 for geovis/trunk/Renderer.h
- Timestamp:
- Oct 21, 2014 10:26:44 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
geovis/trunk/Renderer.h
r4645 r4655 434 434 void clearBoxSelection(); 435 435 436 bool select(osgEarth::Annotation::AnnotationNode *node) 437 { 438 if (_selected.find(node) == _selected.end()) { 439 _selected.insert(node); 440 return true; 441 } else { 442 return false; 443 } 444 } 445 436 446 private: 437 447 typedef std::tr1::unordered_map<ColorMapId, osg::ref_ptr<osg::TransferFunction1D> > ColorMapHashmap; … … 490 500 osg::ref_ptr<osg::Group> _placeNodes; 491 501 std::set<osgEarth::Annotation::AnnotationNode *> _hovered; 502 std::set<osgEarth::Annotation::AnnotationNode *> _selected; 492 503 osg::ref_ptr<osgEarth::MapNode> _mapNode; 493 504 osg::ref_ptr<osgEarth::Map> _map; … … 524 535 }; 525 536 537 class SelectPlaceNodesVisitor : public osg::NodeVisitor 538 { 539 public: 540 SelectPlaceNodesVisitor(Renderer *renderer, 541 double latMin, double latMax, 542 double longMin, double longMax) : 543 osg::NodeVisitor(osg::NodeVisitor::TRAVERSE_ALL_CHILDREN), 544 _renderer(renderer), 545 _latMin(latMin), _latMax(latMax), 546 _longMin(longMin), _longMax(longMax) 547 {} 548 549 virtual void apply(osg::Node& node); 550 551 private: 552 Renderer *_renderer; 553 double _latMin, _latMax, _longMin, _longMax; 554 }; 555 526 556 } 527 557
Note: See TracChangeset
for help on using the changeset viewer.