Developer documentation | Axl-2.5.1

axlInspectorObjectSurfaceParametricOffset.h
Go to the documentation of this file.
1 /* axlInspectorObjectSurfaceParametricOffset.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 AXLINSPECTOROBJECTSURFACEPARAMETRICOFFSET_H
21 #define AXLINSPECTOROBJECTSURFACEPARAMETRICOFFSET_H
22 
23 #include "axlGuiExport.h"
24 
25 #include <QtWidgets>
26 
28 class dtkAbstractData;
29 
30 class axlInspectorObjectSurfaceParametricOffsetPrivate;
31 
33 {
34  Q_OBJECT
35 
36 public:
37  axlInspectorObjectSurfaceParametricOffset(QWidget *parent = 0);
39 
40  QSize sizeHint(void) const;
41 
42 
43 signals :
44 
45  void colorChanged(QColor color, dtkAbstractData *data);
46 
47  void dataChangedByShader(dtkAbstractData *data, QString isophoteShaderXml);
48  void dataChangedByOpacity(dtkAbstractData *data, double opacity);
49  void dataChangedBySize(dtkAbstractData *data, double size);
50  void dataChangedByColor(dtkAbstractData *data, double red, double green, double blue);
51  void dataChangedByGeometry(dtkAbstractData *data);
52 
53 
54  void update(void);
55 
56 public slots:
57  void setData(axlSurfaceParametricOffset *surface);
58  void onOffsetChanged(double offset);
59 
60  void onColorChanged(QColor color);
61  void onSizeChanged(int size);
62  void onOpacityChanged(int opacity);
63 
64  void openShader(void);
65  void onShaderStateChanged(bool isShader);
66  void onShaderChanged(QString);
67  void onLineEditShaderChanged(QString);
68 
69 
70 private :
71  void initComboBoxShaderValue(void);
72  void initWidget(void);
73  int initSizeValue(void);
74  int initOpacityValue(void);
75  QString initShaderValue(void);
76  QColor initColorValue(void);
77 
78 private:
79  axlInspectorObjectSurfaceParametricOffsetPrivate *d;
80 };
81 
82 #endif //AXLINSPECTOROBJECTSURFACEPARAMETRICOFFSET_H
#define AXLGUI_EXPORT
Definition: axlGuiExport2.h:15
Class axlSurfaceParametricOffset defines offset of axlAbstractSurfaceParametric.