Developer Documentation
Loading...
Searching...
No Matches
QtPrincipalAxisDialog.hh
1
/*===========================================================================*\
2
* *
3
* OpenFlipper *
4
* Copyright (c) 2001-2016, RWTH-Aachen University *
5
* Department of Computer Graphics and Multimedia *
6
* All rights reserved. *
7
* www.openflipper.org *
8
* *
9
*---------------------------------------------------------------------------*
10
* This file is part of OpenFlipper. *
11
*---------------------------------------------------------------------------*
12
* *
13
* Redistribution and use in source and binary forms, with or without *
14
* modification, are permitted provided that the following conditions *
15
* are met: *
16
* *
17
* 1. Redistributions of source code must retain the above copyright notice, *
18
* this list of conditions and the following disclaimer. *
19
* *
20
* 2. Redistributions in binary form must reproduce the above copyright *
21
* notice, this list of conditions and the following disclaimer in the *
22
* documentation and/or other materials provided with the distribution. *
23
* *
24
* 3. Neither the name of the copyright holder nor the names of its *
25
* contributors may be used to endorse or promote products derived from *
26
* this software without specific prior written permission. *
27
* *
28
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
29
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *
30
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
31
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER *
32
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, *
33
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *
34
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
35
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
36
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
37
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
38
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
39
* *
40
\*===========================================================================*/
41
42
//=============================================================================
43
//
44
// CLASS PrincipalAxisDialog
45
//
46
//=============================================================================
47
48
49
#ifndef ACG_PRINCIPALAXISDIALOG_HH
50
#define ACG_PRINCIPALAXISDIALOG_HH
51
52
53
//== INCLUDES =================================================================
54
55
56
// qmake users have to include
57
#include "ui_QtPrincipalAxisDialogBaseUi.h"
58
59
// ACGMake users have to include
60
// #include "QtPrincipalAxisDialogBaseUi.hh"
61
62
63
#include <ACG/Scenegraph/PrincipalAxisNode.hh>
64
65
//== FORWARDDECLARATIONS ======================================================
66
67
namespace
SceneGraph
68
{
69
class
PrincipalAxisNode;
70
}
71
72
//== NAMESPACES ===============================================================
73
74
namespace
ACG
75
{
76
77
//== CLASS DEFINITION =========================================================
78
79
80
87
class
QtPrincipalAxisDialog
88
:
public
QDialog, Ui::QtPrincipalAxisDialogBaseUi
89
{
90
Q_OBJECT
91
public
:
92
93
typedef
SceneGraph::PrincipalAxisNode
PrincipalAxisNode
;
94
96
QtPrincipalAxisDialog
(
SceneGraph::PrincipalAxisNode
& _pnode,
97
QWidget* _parent = 0 ):
98
QDialog( _parent ),
99
Ui::QtPrincipalAxisDialogBaseUi(),
100
pnode_( _pnode )
101
{
102
setupUi(
this
);
103
get_parameters();
104
105
connect( OkButton, SIGNAL( clicked() ),
this
, SLOT( slotOkButton() ) );
106
connect( CancelButton, SIGNAL( clicked() ),
this
, SLOT( slotCancelButton() ) );
107
}
108
110
~QtPrincipalAxisDialog
() {}
111
112
void
get_parameters();
113
void
set_parameters();
114
115
typedef
Vec4f
ColorScheme[3];
116
const
ColorScheme &getSelectedColorScheme();
117
void
setColorScheme(ColorScheme cs);
118
119
120
public
slots:
121
virtual
void
slotOkButton();
122
virtual
void
slotCancelButton();
123
124
private
:
125
126
PrincipalAxisNode& pnode_;
127
static
const
ColorScheme color_schemes_[3];
128
};
129
130
131
//=============================================================================
132
}
// namespace ACG
133
//=============================================================================
134
#endif
// ACG_PRINCIPALAXISDIALOG_HH defined
135
//=============================================================================
136
ACG::QtPrincipalAxisDialog
Definition
QtPrincipalAxisDialog.hh:89
ACG::QtPrincipalAxisDialog::~QtPrincipalAxisDialog
~QtPrincipalAxisDialog()
Destructor.
Definition
QtPrincipalAxisDialog.hh:110
ACG::QtPrincipalAxisDialog::QtPrincipalAxisDialog
QtPrincipalAxisDialog(SceneGraph::PrincipalAxisNode &_pnode, QWidget *_parent=0)
Default constructor.
Definition
QtPrincipalAxisDialog.hh:96
ACG::SceneGraph::PrincipalAxisNode
Definition
PrincipalAxisNode.hh:142
OpenMesh::VectorT
Definition
Vector11T.hh:83
ACG
Namespace providing different geometric functions concerning angles.
Definition
BaseObjectData.hh:68
OpenFlipper
libs_required
ACG
QtWidgets
QtPrincipalAxisDialog.hh
Generated on Wed Jul 16 2025 14:44:31 for Developer Documentation by
1.9.8