OSDN Git Service

Merge branch 'master' of git://git.sourceforge.jp/gitroot/eos/base
[eos/hostdependX86LINUX64.git] / include / PickedDataStore.hh
1 #ifndef PICKED_DATA_STORE_HH
2 #define PICKED_DATA_STORE_HH
3
4 #include "./FunctionMode.hh"
5 #include "vtkActor.h"
6
7 #include "eosStereoRenderer.hh"
8
9 class PickedDataStoreElement;
10
11 class PickedDataStoreElement {
12 public:
13   vtkVectorText* text;
14   vtkAbstractMapper3D* PickedMapper;
15   vtkPolyDataMapper* TextMapper;
16   vtkFollower* TextActor;
17   PickedDataStoreElement* NEXT;
18   PickedDataStoreElement* PREV;
19   PickedDataStoreElement();
20   ~PickedDataStoreElement();
21 };
22
23 class PickedDataStore {
24 private:
25   PickedDataStoreElement* TOP;
26   PickedDataStoreElement* CURRENT;
27   
28 public:
29   PickedDataStore();
30   void APPEND(vtkAbstractMapper3D* mapper);
31   void SetNewText(char* c , float x, float y, float z);
32   void ToEnd();
33   vtkFollower* GetTextActor();
34   ~PickedDataStore();
35   PickStatus NewOrDelete(vtkAbstractMapper3D* mapper, eosStereoRenderer* ren);
36   //PickStatus NewOrDelete(vtkAbstractMapper3D* mapper, vtkRenderer* ren);
37   
38 };
39
40
41 #endif /* PICKED_DATA_STORE */