Developer documentation | Axl-2.5.1

axlActorFieldParametric.h
Go to the documentation of this file.
1 /* axlActorFieldParametric.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 AXLACTORFIELDPARAMETRIC_H
16 #define AXLACTORFIELDPARAMETRIC_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 axlActorFieldParametricPrivate;
29 
31 {
32 public:
33 #if (VTK_MAJOR_VERSION <= 5)
34  vtkTypeRevisionMacro(axlActorFieldParametric, vtkAssembly);
35 #endif
36 
37  static axlActorFieldParametric *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  void updateArray(void);
81 
82 
83 public slots:
84  void onUpdateGeometry(void) {};
85 
86  void displayAsColor(void);
87  void displayAsIso(void);
88  void displayAsNoneScalar(void);
89 
90  void displayAsNoneVector(void);
91  void displayAsHedge(void);
92  void displayAsGlyph(void);
93  void displayAsStream(void);
94 
95  void onIsoRadiusChanged(double radius);
96 
97  void update(void);
98 
99 public:
100  void *scalarColorMapper(void);
101 
102 //protected:
103 public :
106 
107  void setup(void);
108 
109 private:
110  axlActorFieldParametricPrivate *d;
111 };
112 
113 #endif // AXLACTORFIELDPARAMETRIC_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)