Skip to content

Commit 6b82778

Browse files
committed
A little cleanup around PeakSkew.
1 parent 0637040 commit 6b82778

File tree

6 files changed

+24
-35
lines changed

6 files changed

+24
-35
lines changed

InterSpec/PeakDef.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,7 @@ class PeakDef
523523

524524
static const char *to_string( const CoefficientType type );
525525
static const char *to_string( const SkewType type );
526+
static const char *to_label( const SkewType type );
526527
static SkewType skew_from_string( const std::string &skew_str );
527528

528529
/** Gives reasonable range for skew parameter values, as well as a reasonable starting value.

src/InterSpec.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1089,7 +1089,7 @@ InterSpec::InterSpec( WContainerWidget *parent )
10891089
for( auto type = PeakDef::SkewType(0);
10901090
type <= PeakDef::SkewType::DoubleSidedCrystalBall; type = PeakDef::SkewType(type+1) )
10911091
{
1092-
WMenuItem *item = m_rightClickChangeSkewMenu->addItem( PeakDef::to_string(type) );
1092+
WMenuItem *item = m_rightClickChangeSkewMenu->addItem( PeakDef::to_label(type) );
10931093
item->triggered().connect( boost::bind( &InterSpec::handleChangeSkewTypeFromRightClick,
10941094
this, static_cast<int>(type) ) );
10951095
}//for( loop over PeakContinuum::OffsetTypes )
@@ -2509,7 +2509,7 @@ void InterSpec::handleRightClick( double energy, double counts,
25092509

25102510
// Disable current skew type, enable all others
25112511
const vector<WMenuItem *> items = m_rightClickChangeSkewMenu->items();
2512-
const char *labelTxt = PeakDef::to_string( peak->skewType() );
2512+
const char *labelTxt = PeakDef::to_label( peak->skewType() );
25132513
for( WMenuItem *item : items )
25142514
item->setDisabled( item->text() == labelTxt );
25152515
}//case kChangeSkew:

src/PeakDef.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1307,6 +1307,24 @@ const char *PeakDef::to_string( const SkewType type )
13071307
}//const char *to_string( const SkewType type )
13081308

13091309

1310+
const char *PeakDef::to_label( const SkewType type )
1311+
{
1312+
switch( type )
1313+
{
1314+
case PeakDef::NoSkew: return "None";
1315+
case PeakDef::Bortel: return "Exp*Gauss";
1316+
case PeakDef::GaussExp: return "GaussExp";
1317+
case PeakDef::CrystalBall: return "Crystal Ball";
1318+
case PeakDef::ExpGaussExp: return "ExpGaussExp";
1319+
case PeakDef::DoubleSidedCrystalBall: return "Double Crystal Ball";
1320+
}//switch( skew_type )
1321+
1322+
assert( 0 );
1323+
throw runtime_error( "PeakDef::to_string(SkewType): invalid SkewType" );
1324+
return "";
1325+
}//const char *to_label( const SkewType type );
1326+
1327+
13101328
PeakDef::SkewType PeakDef::skew_from_string( const string &skew_type_str )
13111329
{
13121330
if( SpecUtils::iequals_ascii(skew_type_str,"NoSkew") )

src/PeakEdit.cpp

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -498,27 +498,7 @@ void PeakEdit::init()
498498
for( PeakDef::SkewType t = PeakDef::SkewType(0);
499499
t <= PeakDef::DoubleSidedCrystalBall; t = PeakDef::SkewType(t+1) )
500500
{
501-
switch ( t )
502-
{
503-
case PeakDef::NoSkew:
504-
m_skewType->addItem( "None" );
505-
break;
506-
case PeakDef::Bortel:
507-
m_skewType->addItem( "Exp*Gauss" );
508-
break;
509-
case PeakDef::CrystalBall:
510-
m_skewType->addItem( "Crystal Ball" );
511-
break;
512-
case PeakDef::DoubleSidedCrystalBall:
513-
m_skewType->addItem( "Double Crystal Ball" );
514-
break;
515-
case PeakDef::GaussExp:
516-
m_skewType->addItem( "GaussExp" );
517-
break;
518-
case PeakDef::ExpGaussExp:
519-
m_skewType->addItem( "ExpGaussExp" );
520-
break;
521-
}//switch ( t )
501+
m_skewType->addItem( PeakDef::to_label(t) );
522502
}//for( loop over PeakDef::OffsetType )
523503

524504
row = m_valueTable->rowAt( PeakEdit::NumPeakPars+8 );

src/RelActAutoGui.cpp

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1572,17 +1572,7 @@ RelActAutoGui::RelActAutoGui( InterSpec *viewer, Wt::WContainerWidget *parent )
15721572
for( auto st = PeakDef::SkewType(0); st <= PeakDef::SkewType::DoubleSidedCrystalBall;
15731573
st = PeakDef::SkewType(st + 1) )
15741574
{
1575-
const char *label = "";
1576-
switch( st )
1577-
{
1578-
case PeakDef::NoSkew: label = "None"; break;
1579-
case PeakDef::Bortel: label = "exGaussian"; break;
1580-
case PeakDef::GaussExp: label = "GaussExp"; break;
1581-
case PeakDef::CrystalBall: label = "Crystal Ball"; break;
1582-
case PeakDef::ExpGaussExp: label = "ExpGaussExp"; break;
1583-
case PeakDef::DoubleSidedCrystalBall: label = "Double Crystal Ball"; break;
1584-
}//switch( st )
1585-
1575+
const char *label = PeakDef::to_label(st);
15861576
m_skew_type->addItem( label );
15871577
}//for( loop over SkewTypes )
15881578

target/osx/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ SET(MACOSX_BUNDLE_BUNDLE_VERSION "0" )
2121
SET(MACOSX_BUNDLE_COPYRIGHT "Sandia National Labs, Will Johnson" )
2222
SET(MACOSX_BUNDLE_GUI_IDENTIFIER "gov.sandia.macOS.InterSpec" )
2323
#set MACOS_BUNDLE_VERSION_NUMBER for Info.plist.template to populate corresponding value in Xcode
24-
set(MACOS_BUNDLE_VERSION_NUMBER 39)
24+
set(MACOS_BUNDLE_VERSION_NUMBER 41)
2525

2626

2727
SET( ${PRODUCT_NAME} "InterSpec" )

0 commit comments

Comments
 (0)