PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Rendering
GUI
WtGUI
PropertyItem
WIntegerFieldWidget.h
Go to the documentation of this file.
1
#pragma once
2
#include <Wt/WContainerWidget.h>
3
#include <Wt/WSpinBox.h>
4
5
#include <
WParameterDataNode.h
>
6
7
template
<
typename
T>
8
T
castMaximum
(
float
v) {
9
T
tMax = std::numeric_limits<T>::max();
10
tMax = tMax < v ? tMax : (
T
)v;
11
return
tMax;
12
}
13
14
template
<
typename
T>
15
T
castMinimum
(
float
v) {
16
T
tMin = std::numeric_limits<T>::min();
17
tMin = tMin > v ? tMin : (
T
)v;
18
return
tMin;
19
}
20
21
class
WIntegerFieldWidget
:
public
Wt::WContainerWidget
22
{
23
public
:
24
WIntegerFieldWidget
(
dyno::FBase
*);
25
~WIntegerFieldWidget
();
26
27
static
Wt::WContainerWidget*
WIntegerFieldWidgetConstructor
(
dyno::FBase
* field)
28
{
29
return
new
WIntegerFieldWidget
(field);
30
};
31
32
void
setValue
(
dyno::FBase
*);
33
34
//Called when the widget is updated
35
void
updateField
();
36
Wt::Signal<int>&
changeValue
()
37
{
38
return
changeValue_
;
39
}
40
41
private
:
42
dyno::FBase
*
mfield
;
43
Wt::WHBoxLayout*
layout
;
44
Wt::WSpinBox*
mData
;
45
Wt::Signal<int>
changeValue_
;
46
};
47
48
class
WUIntegerFieldWidget
:
public
Wt::WContainerWidget
49
{
50
public
:
51
WUIntegerFieldWidget
(
dyno::FBase
*);
52
~WUIntegerFieldWidget
();
53
54
static
Wt::WContainerWidget*
WUIntegerFieldWidgetConstructor
(
dyno::FBase
* field)
55
{
56
return
new
WUIntegerFieldWidget
(field);
57
};
58
59
void
setValue
(
dyno::FBase
*);
60
61
//Called when the widget is updated
62
void
updateField
();
63
Wt::Signal<int>&
changeValue
()
64
{
65
return
changeValue_
;
66
}
67
68
private
:
69
dyno::FBase
*
mfield
;
70
Wt::WHBoxLayout*
layout
;
71
Wt::WSpinBox*
mData
;
72
Wt::Signal<int>
changeValue_
;
73
};
castMaximum
T castMaximum(float v)
Definition
WIntegerFieldWidget.h:8
castMinimum
T castMinimum(float v)
Definition
WIntegerFieldWidget.h:15
WParameterDataNode.h
WIntegerFieldWidget::layout
Wt::WHBoxLayout * layout
Definition
WIntegerFieldWidget.h:43
WIntegerFieldWidget::changeValue_
Wt::Signal< int > changeValue_
Definition
WIntegerFieldWidget.h:45
WIntegerFieldWidget::~WIntegerFieldWidget
~WIntegerFieldWidget()
Definition
WIntegerFieldWidget.cpp:14
WIntegerFieldWidget::WIntegerFieldWidgetConstructor
static Wt::WContainerWidget * WIntegerFieldWidgetConstructor(dyno::FBase *field)
Definition
WIntegerFieldWidget.h:27
WIntegerFieldWidget::updateField
void updateField()
Definition
WIntegerFieldWidget.cpp:28
WIntegerFieldWidget::mData
Wt::WSpinBox * mData
Definition
WIntegerFieldWidget.h:44
WIntegerFieldWidget::mfield
dyno::FBase * mfield
Definition
WIntegerFieldWidget.h:42
WIntegerFieldWidget::WIntegerFieldWidget
WIntegerFieldWidget(dyno::FBase *)
Definition
WIntegerFieldWidget.cpp:3
WIntegerFieldWidget::changeValue
Wt::Signal< int > & changeValue()
Definition
WIntegerFieldWidget.h:36
WIntegerFieldWidget::setValue
void setValue(dyno::FBase *)
Definition
WIntegerFieldWidget.cpp:16
WUIntegerFieldWidget::~WUIntegerFieldWidget
~WUIntegerFieldWidget()
Definition
WIntegerFieldWidget.cpp:50
WUIntegerFieldWidget::updateField
void updateField()
Definition
WIntegerFieldWidget.cpp:64
WUIntegerFieldWidget::layout
Wt::WHBoxLayout * layout
Definition
WIntegerFieldWidget.h:70
WUIntegerFieldWidget::mData
Wt::WSpinBox * mData
Definition
WIntegerFieldWidget.h:71
WUIntegerFieldWidget::WUIntegerFieldWidgetConstructor
static Wt::WContainerWidget * WUIntegerFieldWidgetConstructor(dyno::FBase *field)
Definition
WIntegerFieldWidget.h:54
WUIntegerFieldWidget::mfield
dyno::FBase * mfield
Definition
WIntegerFieldWidget.h:69
WUIntegerFieldWidget::changeValue
Wt::Signal< int > & changeValue()
Definition
WIntegerFieldWidget.h:63
WUIntegerFieldWidget::changeValue_
Wt::Signal< int > changeValue_
Definition
WIntegerFieldWidget.h:72
WUIntegerFieldWidget::setValue
void setValue(dyno::FBase *)
Definition
WIntegerFieldWidget.cpp:52
WUIntegerFieldWidget::WUIntegerFieldWidget
WUIntegerFieldWidget(dyno::FBase *)
Definition
WIntegerFieldWidget.cpp:39
dyno::FBase
Definition
FBase.h:44
T
#define T(t)
Generated by
1.13.2