Developer documentation | Axl-2.5.1

axlActorFieldSpatial.h
Go to the documentation of this file.
1 /* axlActorFieldSpatial.h ---
2  *
3  * Author: Anais Ducoffe
4  * Copyright (C) 2013- Anais Ducoffe, Inria.
5  */
6 
7 /* Commentary:
8  *
9  */
10 
11 /* Change log:
12  *
13  */
14 
15 #ifndef AXLACTORFIELDSPATIAL_H
16 #define AXLACTORFIELDSPATIAL_H
17 
18 #include "axlVtkViewPluginExport.h"
19 
21 
22 #include <vtkAssembly.h>
23 #include <vtkVersion.h>
24 #include <vtkScalarBarActor.h>
25 
26 class axlAbstractField;
27 class axlActor;
28 class axlActorFieldSpatialPrivate;
29 
31 {
32 public:
33 #if (VTK_MAJOR_VERSION <= 5)
34  vtkTypeRevisionMacro(axlActorFieldSpatial, vtkAssembly);
35 #endif
36 
37  static axlActorFieldSpatial *New(void);
38 
39 public:
40 
41  dtkAbstractData *data(void);
42  axlAbstractField *field(void);
45 
47  vtkScalarBarActor *scalarBar(void);
48 
49  double colRangeMin(void);
50  double colRangeMax(void);
51  double maxValue(void);
52  double minValue(void);
53 
54  int isoCount(void);
55  double isoRangeMin(void);
56  double isoRangeMax(void);
57 
58  double glyphScale(void);
59 
60  double streamRadius(void);
61 
62  void setInteractor(void *interactor);
63  virtual void setData(dtkAbstractData *field);
64  void setActorField(axlAbstractActor *actor);
65 
66  void setColRangeMin(double min);
67  void setColRangeMax(double max);
68 
69  void setIsoCount(int count);
70  void setIsoRangeMin(double min);
71  void setIsoRangeMax(double max);
72 
73  void setGlyphScale(double scale);
74 
75  void setStreamPropagation(double propagation);
76  void setStreamRadius(double radius);
77  void setStreamDirection(int direction);
78 
79  void setActiveFieldKind(void);
80 
81  void updateArray(void);
82 
83 
84 public slots:
85  void onUpdateGeometry(void) {};
86 
87  void displayAsColor(void);
88  void displayAsIso(void);
89  void displayAsNoneScalar(void);
90 
91  void displayAsNoneVector(void);
92  void displayAsHedge(void);
93  void displayAsGlyph(void);
94  void displayAsStream(void);
95 
96  void onIsoRadiusChanged(double radius);
97 
98  void update(void);
99 
100 public:
101  void *scalarColorMapper(void);
102 
103 //protected:
104 public :
105  axlActorFieldSpatial(void);
106  ~axlActorFieldSpatial(void);
107 
108  void setup(void);
109 
110 private:
111  axlActorFieldSpatialPrivate *d;
112 };
113 
114 #endif // AXLACTORFIELDSPATIAL_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)