Developer documentation | Axl-2.5.1

axlInspectorObjectPlane.h
Go to the documentation of this file.
1 /* axlInspectorObjectPlane.h ---
2  *
3  * Author: Meriadeg Perrinel
4  * Copyright (C) 2008 - Meriadeg Perrinel, Inria.
5  * Created: Fri Mar 18 11:18:43 2011 (+0100)
6  * Version: $Id$
7  * Last-Updated: Mon Mar 28 16:57:54 2011 (+0200)
8  * By: Meriadeg Perrinel
9  * Update #: 13
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #ifndef AXLINSPECTOROBJECTPLANE_H
21 #define AXLINSPECTOROBJECTPLANE_H
22 
23 #include "axlGuiExport.h"
25 #include <QtWidgets>
26 
27 class axlPlane;
28 class dtkAbstractData;
29 
30 class axlInspectorObjectPlanePrivate;
31 
33 {
34  Q_OBJECT
35 
36 public:
37  axlInspectorObjectPlane(QWidget *parent = 0);
39 
40  QSize sizeHint(void) const;
41 
42 
43 //signals:
44 // void colorChanged(QColor color, dtkAbstractData *data);
45 // void dataChangedByShader(dtkAbstractData *data, QString isophoteShaderXml);
46 // void dataChangedByOpacity(dtkAbstractData *data, double opacity);
47 // void dataChangedBySize(dtkAbstractData *data, double size);
48 // void dataChangedByColor(dtkAbstractData *data, double red, double green, double blue);
49 // void dataChangedByGeometry(dtkAbstractData *data);
50 // void update(void);
51 // void modifiedProperty(dtkAbstractData *,int);
52 
53 public slots:
54  void setData(axlPlane *pointt);
55  void onCoordDataChangedPoint_x(double x);
56  void onCoordDataChangedPoint_y(double y);
57  void onCoordDataChangedPoint_z(double z);
58 
59  void onCoordDataChangedNormal_x(double x);
60  void onCoordDataChangedNormal_y(double y);
61  void onCoordDataChangedNormal_z(double z);
62 
63  void onColorChanged(QColor color);
64 // void onSizeChanged(int size);
65  void onSizeChanged(double size);
66  void onOpacityChanged(int opacity);
67 
68  void openShader(void);
69  void onShaderStateChanged(bool isShader);
70  void onShaderChanged(QString);
71  void onLineEditShaderChanged(QString);
72 
73  void updateValues(void);
74 
75 private :
76  //void initComboBoxShaderValue(void);
77  void initWidget(void);
78  int initSizeValue(void);
79  int initOpacityValue(void);
80  QString initShaderValue(void);
81  QColor initColorValue(void);
82 
83 private:
84  axlInspectorObjectPlanePrivate *d;
85 };
86 
87 #endif //AXLINSPECTOROBJECTPLANE_H
#define AXLGUI_EXPORT
Definition: axlGuiExport2.h:15
Class axlPlane defines 3D planes.
Definition: axlPlane.h:34
virtual void setData(dtkAbstractData *data)