Developer documentation | Axl-2.5.1

axlAbstractActorField.h
Go to the documentation of this file.
1 /* axlAbstractActorField.h ---
2  *
3  * Author: Meriadeg Perrinel
4  * Copyright (C) 2008 - Meriadeg Perrinel, Inria.
5  * Created: Tue Nov 9 16:58:59 2010 (+0100)
6  * Version: $Id$
7  * Last-Updated: Tue Nov 9 17:09:38 2010 (+0100)
8  * By: Meriadeg Perrinel
9  * Update #: 19
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #ifndef AXLABSTRACTACTORFIELD_H
21 #define AXLABSTRACTACTORFIELD_H
22 
23 #include "axlCoreExport.h"
24 
25 #include "axlAbstractActor.h"
26 
27 class axlAbstractField;
28 
29 class dtkAbstractData;
30 
31 #include <QObject>
32 #include <QtGui>
33 class axlAbstractActorFieldPrivate;
34 
36 {
37  Q_OBJECT
38 
39 //protected:
40 public:
42  virtual ~axlAbstractActorField(void);
43 
44 public:
45 
46  virtual axlAbstractField *field(void);
47  virtual axlAbstractField *magnitude(void);
48  virtual axlAbstractActor *actorField(void);
49 
50  virtual double colRangeMin(void);
51  virtual double colRangeMax(void);
52  virtual double maxValue(void);
53  virtual double minValue(void);
54 
55  virtual int isoCount(void);
56  virtual double isoRangeMin(void);
57  virtual double isoRangeMax(void);
58 
59  virtual double glyphScale(void);
60 
61  virtual double streamRadius(void);
62 
63  virtual void setInteractor(void *interactor);
64  virtual void setData(dtkAbstractData *field);
65  virtual void setActorField(axlAbstractActor *mesh);
66 
67  virtual void setColRangeMin(double min);
68  virtual void setColRangeMax(double max);
69 
70  virtual void setIsoCount(int count);
71  virtual void setIsoRangeMin(double min);
72  virtual void setIsoRangeMax(double max);
73 
74  virtual void setGlyphScale(double scale);
75 
76  virtual void setStreamPropagation(double propagation);
77  virtual void setStreamRadius(double radius);
78  virtual void setStreamDirection(int direction);
79 
80  virtual void setActiveFieldKind(void);
81 
82 public slots:
83  virtual void displayAsNoneScalar(void);
84  virtual void displayAsNoneVector(void);
85  virtual void displayAsColor(void);
86  virtual void displayAsIso(void);
87 
88  virtual void displayAsHedge(void);
89  virtual void displayAsGlyph(void);
90  virtual void displayAsStream(void);
91  virtual void onIsoRadiusChanged(double radius);
92 
93 
94  void update(void);
95 
96 public:
97  void *scalarColorMapper(void);
98 
99 private:
100  axlAbstractActorFieldPrivate *d;
101 };
102 
103 #endif // AXLABSTRACTACTORFIELD_H
virtual void update(void)
Class axlAbstractField defines an API for arrays of numeric data.
#define AXLCORE_EXPORT
virtual void setInteractor(void *interactor)
virtual void setData(dtkAbstractData *data)