Developer documentation | Axl-2.5.1

axlActorComposite.h
Go to the documentation of this file.
1 /* axlActorComposite.h ---
2  *
3  * Author: Meriadeg Perrinel
4  * Copyright (C) 2008 - Meriadeg Perrinel, Inria.
5  * Created: Fri Dec 17 10:58:38 2010 (+0100)
6  * Version: $Id$
7  * Last-Updated: Mon Dec 17 13:59:24 2012 (+0100)
8  * By: Julien Wintz
9  * Update #: 7
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #ifndef AXLACTORCOMPOSITE_H
21 #define AXLACTORCOMPOSITE_H
22 
24 
25 #include <vtkAssembly.h>
26 #include <vtkVersion.h>
27 
28 #include "axlVtkViewPluginExport.h"
29 
31 
32 class axlAbstractActor;
33 
34 class vtkActor;
35 class vtkCellArray;
36 class vtkCellPicker;
37 class vtkPoints;
38 class vtkPolyData;
39 class vtkPolyDataMapper;
40 class vtkRenderWindowInteractor;
41 
43 class axlAbstractView;
44 
45 class axlActorCompositePrivate;
46 
47 
49 {
50 public:
51  enum ActorState {
54  edition
55  };
56 
57 public:
58 #if (VTK_MAJOR_VERSION <= 5)
59  vtkTypeRevisionMacro(axlActorComposite, vtkAssembly);
60 #endif
61 
62  static axlActorComposite *New(void);
63 
64 public:
65 
66 virtual dtkAbstractData *data(void);
67 virtual void setData(dtkAbstractData *data1);
68 bool removeActorReference(axlAbstractActor *actor);
69 
70 public:
71 
72  void setView(axlAbstractView *view);
73  void setRenderer(vtkRenderer *renderer);
74 
75 public:
76  virtual void setMode(int state);
77  virtual bool isVisible(void);
78  virtual void setInteractor(void *interactor);
79  virtual vtkRenderWindowInteractor *getInteractor(void);
80  virtual int getState(void);
81  virtual void setState(int state);
82  virtual void setDisplay(bool display);
83  virtual void setOpacity(double opacity);
84  virtual void setColor(double red, double green, double blue);
85  virtual void setShader(QString xmlfile);
86  virtual void setShaderFromString(QString xmlfile);
87 
88 public slots:
89  virtual void onUpdateGeometry(void) {};
90 
91 
92  virtual void onControlPointChanged();
93  virtual void onSamplingChanged(void);
94 
95  virtual void onModeChanged(int state);
96 
97  virtual void hide(void);
98  virtual void show(void);
99  virtual void update(void);
100  virtual void onRemoved(void);
101 
102 protected:
103  axlActorComposite(void);
104  ~axlActorComposite(void);
105 
106 protected:
107  void NewObserver(void);
108  void deleteObserver(void);
109 
110 private:
111  axlActorCompositePrivate *d;
112 };
113 
115 
116 #endif
#define AXLVTKVIEWPLUGIN_EXPORT
virtual dtkAbstractData * data(void)=0
virtual bool isVisible(void)
virtual void onRemoved(void)
virtual void setMode(int state)
virtual void onUpdateGeometry(void)
virtual void setShader(QString xmlfile)
virtual void update(void)
virtual void show(void)
virtual void hide(void)
virtual void onModeChanged(int state)
virtual int getState(void)
virtual void onSamplingChanged(void)
virtual void setOpacity(double opacity)
virtual void setDisplay(bool display)
virtual void onControlPointChanged(void)
virtual void setInteractor(void *interactor)
axlAbstractActor * createAxlActorComposite(void)
virtual void setData(dtkAbstractData *data)
virtual void setColor(double red, double green, double blue)
virtual void setShaderFromString(QString xmlfile)