Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_SAFilter.cpp
Go to the documentation of this file.
1namespace krotos
2{
3 const String Kwidget_SAFilter::Parameters::Distance = "Distance";
4 const String Kwidget_SAFilter::Parameters::Bypass = "Bypass";
5 const String Kwidget_SAFilter::Parameters::TabIndex = "TabIndex";
6
7 Kwidget_SAFilter::Kwidget_SAFilter(const String& id) : Kwidget("SAFilter", id)
8 {
10 // This must be called after all custom parameters are added.
11 init();
12 }
13
14 std::vector<Kwidget::ParameterInfo> Kwidget_SAFilter::createParameters()
15 {
16 return {// Distance in meters
17 {Parameters::Distance, Parameters::Distance, {10.f, 70.f, 1.f, 1.0f}, 10.0f},
18 {Parameters::Bypass, Parameters::Bypass, {0.0f, 1.0f, 1.0f}, 0.0f}};
19 }
20
21 std::unique_ptr<KwidgetProcessor> Kwidget_SAFilter::createProcessor()
22 {
23 return std::make_unique<KwidgetProcessor_SAFilter>(*this);
24 }
25
26 std::unique_ptr<KwidgetGUI> Kwidget_SAFilter::createGUI() { return std::make_unique<KwidgetGUI_SAFilter>(*this); }
27} // namespace krotos
Kwidget_SAFilter(const String &id)
Definition Kwidget_SAFilter.cpp:7
std::unique_ptr< KwidgetGUI > createGUI() override
Definition Kwidget_SAFilter.cpp:26
std::vector< ParameterInfo > createParameters() override
Definition Kwidget_SAFilter.cpp:14
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition Kwidget_SAFilter.cpp:21
Definition Kwidget.h:8
void init()
Definition Kwidget.cpp:27
CustomParameter * createAndAddCustomParameter(const String &paramID, const var &value)
Definition Kwidget.cpp:419
Definition AirAbsorptionFilter.cpp:2
static const String TabIndex
Definition Kwidget_CoreEngine.h:67
static const String Distance
Definition Kwidget_CoreEngine.h:72