BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ParameterTuningDelegate::TuningData Class Reference
Collaboration diagram for ParameterTuningDelegate::TuningData:
[legend]

Public Member Functions

 TuningData ()
 
void setItemLimits (const RealLimits &item_limits)
 
void setRangeFactor (double range_factor)
 
double slider_to_value (int slider)
 
double step () const
 
int value_to_slider (double value)
 

Public Attributes

RealLimits m_item_limits
 
double m_range_factor
 
double m_rmax
 
double m_rmin
 
int m_smax
 
int m_smin
 

Detailed Description

Definition at line 32 of file ParameterTuningDelegate.h.

Constructor & Destructor Documentation

◆ TuningData()

Member Function Documentation

◆ setItemLimits()

void ParameterTuningDelegate::TuningData::setItemLimits ( const RealLimits item_limits)

Definition at line 51 of file ParameterTuningDelegate.cpp.

52 {
53  m_item_limits = item_limits;
54 }

Referenced by ParameterTuningDelegate::createEditor().

◆ setRangeFactor()

void ParameterTuningDelegate::TuningData::setRangeFactor ( double  range_factor)

Definition at line 46 of file ParameterTuningDelegate.cpp.

47 {
48  m_range_factor = range_factor;
49 }

Referenced by ParameterTuningDelegate::setSliderRangeFactor().

◆ slider_to_value()

double ParameterTuningDelegate::TuningData::slider_to_value ( int  slider)

Definition at line 77 of file ParameterTuningDelegate.cpp.

78 {
79  return m_rmin + (slider - m_smin) * (m_rmax - m_rmin) / (m_smax - m_smin);
80 }

Referenced by ParameterTuningDelegate::sliderValueChanged().

◆ step()

double ParameterTuningDelegate::TuningData::step ( ) const

Definition at line 82 of file ParameterTuningDelegate.cpp.

83 {
84  return (m_rmax - m_rmin) / (m_smax - m_smin);
85 }

Referenced by ParameterTuningDelegate::createEditor().

◆ value_to_slider()

int ParameterTuningDelegate::TuningData::value_to_slider ( double  value)

Definition at line 56 of file ParameterTuningDelegate.cpp.

57 {
58  double dr(0);
59  if (value == 0.0) {
60  dr = 1.0 * m_range_factor / 100.;
61  } else {
62  dr = std::abs(value) * m_range_factor / 100.;
63  }
64  m_rmin = value - dr;
65  m_rmax = value + dr;
66 
69 
72 
73  double result = m_smin + (value - m_rmin) * (m_smax - m_smin) / (m_rmax - m_rmin);
74  return static_cast<int>(result);
75 }
bool hasUpperLimit() const
if has upper limit
Definition: RealLimits.cpp:57
double upperLimit() const
Returns upper limit.
Definition: RealLimits.cpp:62
double lowerLimit() const
Returns lower limit.
Definition: RealLimits.cpp:40
bool hasLowerLimit() const
if has lower limit
Definition: RealLimits.cpp:35

Referenced by ParameterTuningDelegate::createEditor(), and ParameterTuningDelegate::updateSlider().

Member Data Documentation

◆ m_item_limits

RealLimits ParameterTuningDelegate::TuningData::m_item_limits

Definition at line 45 of file ParameterTuningDelegate.h.

◆ m_range_factor

double ParameterTuningDelegate::TuningData::m_range_factor

Definition at line 44 of file ParameterTuningDelegate.h.

◆ m_rmax

double ParameterTuningDelegate::TuningData::m_rmax

Definition at line 43 of file ParameterTuningDelegate.h.

◆ m_rmin

double ParameterTuningDelegate::TuningData::m_rmin

Definition at line 42 of file ParameterTuningDelegate.h.

◆ m_smax

int ParameterTuningDelegate::TuningData::m_smax

Definition at line 41 of file ParameterTuningDelegate.h.

Referenced by ParameterTuningDelegate::createEditor().

◆ m_smin

int ParameterTuningDelegate::TuningData::m_smin

Definition at line 40 of file ParameterTuningDelegate.h.

Referenced by ParameterTuningDelegate::createEditor().


The documentation for this class was generated from the following files: