Skip to content
This repository was archived by the owner on Jul 16, 2022. It is now read-only.

Commit f31251a

Browse files
committed
Merge pull request #141 from chamberm/SelectFiberBugFix
Fiber selection and display behavior
2 parents 3cf2aa7 + e8c5456 commit f31251a

4 files changed

Lines changed: 20 additions & 10 deletions

File tree

src/dataset/Fibers.cpp

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
#include "Anatomy.h"
1010
#include "DatasetManager.h"
11+
#include "RTTrackingHelper.h"
1112

1213
#include "../main.h"
1314
#include "../Logger.h"
@@ -3599,7 +3600,12 @@ void Fibers::updatePropertiesSizer()
35993600
bool Fibers::toggleShow()
36003601
{
36013602
SceneManager::getInstance()->getSelectionTree().notifyAllObjectsNeedUpdating();
3602-
return DatasetInfo::toggleShow();
3603+
DatasetInfo::toggleShow();
3604+
if(getShow())
3605+
{
3606+
SceneManager::getInstance()->setSelBoxChanged(true);
3607+
}
3608+
return getShow();
36033609
}
36043610

36053611
//////////////////////////////////////////////////////////////////////////
@@ -3858,13 +3864,9 @@ void Fibers::convertFromRTT( std::vector<std::vector<Vector> >* RTT )
38583864
createColorArray( false );
38593865
m_type = FIBERS;
38603866
m_fullPath = MyApp::frame->m_pMainGL->m_pRealTimeFibers->getRTTFileName();
3861-
3862-
// TODO what is the use of this?
3863-
#ifdef __WXMSW__
3864-
m_name = wxT( "RTTFibers" );
3865-
#else
3866-
m_name = wxT( "RTTFibers" );
3867-
#endif
3867+
3868+
wxString id = wxString::Format(_T("%d"), RTTrackingHelper::getInstance()->generateId());
3869+
m_name = wxT( "RTTFibers" + id );
38683870

38693871
m_pOctree = new Octree( 2, m_pointArray, m_countPoints );
38703872
}

src/dataset/FibersGroup.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include "../Logger.h"
1111
#include "../main.h"
1212
#include "../gui/MainFrame.h"
13+
#include "../gui/SceneManager.h"
1314
#include "../misc/XmlHelper.h"
1415

1516
#include <wx/tglbtn.h>
@@ -439,6 +440,11 @@ void FibersGroup::OnToggleVisibleBtn()
439440
{
440441
(*it)->setShow( show );
441442
}
443+
444+
if(getShow())
445+
{
446+
SceneManager::getInstance()->setSelBoxChanged(true);
447+
}
442448
}
443449

444450
void FibersGroup::OnToggleIntensityBtn()

src/dataset/RTTrackingHelper.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ RTTrackingHelper::RTTrackingHelper()
1313
m_isRTTDirty( false ),
1414
m_isRTTReady( false ),
1515
m_isTrackActionPlaying( false ),
16-
m_isPaused( true )
16+
m_isPaused( true ),
17+
m_id( 0 )
1718
{
1819
}
1920

src/dataset/RTTrackingHelper.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class RTTrackingHelper
3434
void setTrackActionPause(bool paused) {m_isPaused = paused;}
3535
void setShellSeed(bool enabled) {m_isShellSeeds = enabled;}
3636
void setSeedMap(bool enabled) {m_isSeedMap = enabled;}
37-
37+
int generateId() {return (++m_id);}
3838

3939
protected:
4040
RTTrackingHelper(void);
@@ -55,6 +55,7 @@ class RTTrackingHelper
5555
bool m_isRTTReady;
5656
bool m_isTrackActionPlaying;
5757
bool m_isPaused;
58+
int m_id;
5859

5960
};
6061

0 commit comments

Comments
 (0)