CEDRIC  Revision_backup-2009-02
FilterVisViewer.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * Copyright (C) 2008 Boris Iven, Max Hermann
4  *
5  * This file is part of the "CEDRIC Event Display" application.
6  *
7  *****************************************************************************/
8 
9 #ifndef FILTERVISVIEWER_H
10 #define FILTERVISVIEWER_H
11 
12 #include "FilterVis.h"
13 #include "EventViewerWidget.h"
14 #include "PhastScene.h"
15 
17 {
18 public:
19  FilterVisViewer( QWidget* parent=0 ): EventViewerWidget(parent), m_phastScene(0) {}
20  virtual ~FilterVisViewer() {}
21 
22  void addFilterVis( FilterVis* vis );
23 
24  virtual void setPhastScene( PhastScene* scene );
25 
26  void setActiveParticle( int index );
27 
28 protected:
29  typedef std::list<FilterVis*> FilterList;
30 
31  void applyFilter( FilterVis* vis );
32 
33 private:
34  FilterList m_filters;
35 
36  PhastScene* m_phastScene;
37 };
38 
39 #endif
Base class for a cedric "Viewer" i.e. a manipulable camera onto a scenegraph.
Definition: EventViewerWidget.h:51
virtual void setPhastScene(PhastScene *scene)
Set scenegraph via PhastScene.
Definition: FilterVisViewer.cpp:56
void addFilterVis(FilterVis *vis)
Definition: FilterVisViewer.cpp:15
void applyFilter(FilterVis *vis)
Definition: FilterVisViewer.cpp:25
FilterVisViewer(QWidget *parent=0)
Definition: FilterVisViewer.h:19
void setActiveParticle(int index)
Definition: FilterVisViewer.cpp:67
std::list< FilterVis * > FilterList
Definition: FilterVisViewer.h:29
virtual ~FilterVisViewer()
Definition: FilterVisViewer.h:20
Scenegraph holding static and dynamic Phast geometry.
Definition: PhastScene.h:32
Definition: FilterVisViewer.h:16
Definition: FilterVis.h:16