Developer documentation | Axl-2.5.1

axlActorFieldDiscrete.h
Go to the documentation of this file.
1 /* axlActorFieldDiscrete.h ---
2  *
3  * Author: Thibaud Kloczko
4  * Copyright (C) 2008 - Thibaud Kloczko, Inria.
5  * Created: Mon Dec 6 20:16:20 2010 (+0100)
6  * Version: $Id$
7  * Last-Updated: Mon Dec 17 14:10:41 2012 (+0100)
8  * By: Julien Wintz
9  * Update #: 58
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #ifndef axlActorFieldDiscrete_H
21 #define axlActorFieldDiscrete_H
22 
23 #include "axlVtkViewPluginExport.h"
24 
26 
27 #include <vtkAssembly.h>
28 #include <vtkVersion.h>
29 #include <vtkScalarBarActor.h>
30 
31 class axlAbstractField;
32 class axlActor;
33 class axlActorFieldDiscretePrivate;
34 
36 {
37 public:
38 #if (VTK_MAJOR_VERSION <= 5)
39  vtkTypeRevisionMacro(axlActorFieldDiscrete, vtkAssembly);
40 #endif
41 
42  static axlActorFieldDiscrete *New(void);
43 
44 public:
45 
46  dtkAbstractData *data(void);
47  axlAbstractField *field(void);
50 
52  vtkScalarBarActor *scalarBar(void);
53 
54  double colRangeMin(void);
55  double colRangeMax(void);
56  double maxValue(void);
57  double minValue(void);
58 
59  int isoCount(void);
60  double isoRangeMin(void);
61  double isoRangeMax(void);
62 
63  double glyphScale(void);
64 
65  double streamRadius(void);
66 
67  void setInteractor(void *interactor);
68  virtual void setData(dtkAbstractData *field);
69  void setActorField(axlAbstractActor *actor);
70 
71  void setColRangeMin(double min);
72  void setColRangeMax(double max);
73 
74  void setIsoCount(int count);
75  void setIsoRangeMin(double min);
76  void setIsoRangeMax(double max);
77 
78  void setGlyphScale(double scale);
79 
80  void setStreamPropagation(double propagation);
81  void setStreamRadius(double radius);
82  void setStreamDirection(int direction);
83 
84  void setActiveFieldKind(void);
85 
86  void updateArray(void);
87 
88 
89 
90 public slots:
91 
92  void onUpdateGeometry(void) {};
93 
94  void displayAsColor(void);
95  void displayAsIso(void);
96  void displayAsNoneScalar(void);
97 
98  void displayAsNoneVector(void);
99  void displayAsHedge(void);
100  void displayAsGlyph(void);
101  void displayAsStream(void);
102 
103  void onIsoRadiusChanged(double radius);
104 
105  void update(void);
106 
107 public:
108  void *scalarColorMapper(void);
109 
110 //protected:
111 public :
112  axlActorFieldDiscrete(void);
113  ~axlActorFieldDiscrete(void);
114 
115  void setup(void);
116 
117 private:
118  axlActorFieldDiscrete(const axlActorFieldDiscrete&); // Not implemented
119  void operator = (const axlActorFieldDiscrete&); // Not implemented
120 
121 private:
122  axlActorFieldDiscretePrivate *d;
123 };
124 
125 #endif //axlActorFieldDiscrete_H
virtual double minValue(void)
#define AXLVTKVIEWPLUGIN_EXPORT
virtual dtkAbstractData * data(void)=0
virtual double glyphScale(void)
virtual void setActiveFieldKind(void)
virtual void setActorField(axlAbstractActor *mesh)
virtual void setStreamDirection(int direction)
virtual void setInteractor(void *interactor)
virtual void setColRangeMax(double max)
virtual void setIsoCount(int count)
virtual axlAbstractField * magnitude(void)
virtual void displayAsStream(void)
virtual double colRangeMax(void)
virtual double colRangeMin(void)
virtual void displayAsNoneVector(void)
virtual double isoRangeMax(void)
virtual double streamRadius(void)
virtual void displayAsIso(void)
virtual void displayAsNoneScalar(void)
virtual void setColRangeMin(double min)
Class axlAbstractField defines an API for arrays of numeric data.
virtual axlAbstractField * field(void)
virtual void setStreamPropagation(double propagation)
virtual void setIsoRangeMin(double min)
virtual axlAbstractActor * actorField(void)
virtual void displayAsHedge(void)
virtual double isoRangeMin(void)
virtual void setIsoRangeMax(double max)
virtual void displayAsColor(void)
virtual void onIsoRadiusChanged(double radius)
virtual void setGlyphScale(double scale)
virtual double maxValue(void)
virtual void setData(dtkAbstractData *field)
virtual void displayAsGlyph(void)
virtual void setStreamRadius(double radius)