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

Commit

Permalink
Merge pull request #141 from chamberm/SelectFiberBugFix
Browse files Browse the repository at this point in the history
Fiber selection and display behavior
  • Loading branch information
jchoude committed Sep 3, 2013
2 parents 3cf2aa7 + e8c5456 commit f31251a
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 10 deletions.
18 changes: 10 additions & 8 deletions src/dataset/Fibers.cpp
Expand Up @@ -8,6 +8,7 @@

#include "Anatomy.h"
#include "DatasetManager.h"
#include "RTTrackingHelper.h"

#include "../main.h"
#include "../Logger.h"
Expand Down Expand Up @@ -3599,7 +3600,12 @@ void Fibers::updatePropertiesSizer()
bool Fibers::toggleShow()
{
SceneManager::getInstance()->getSelectionTree().notifyAllObjectsNeedUpdating();
return DatasetInfo::toggleShow();
DatasetInfo::toggleShow();
if(getShow())
{
SceneManager::getInstance()->setSelBoxChanged(true);
}
return getShow();
}

//////////////////////////////////////////////////////////////////////////
Expand Down Expand Up @@ -3858,13 +3864,9 @@ void Fibers::convertFromRTT( std::vector<std::vector<Vector> >* RTT )
createColorArray( false );
m_type = FIBERS;
m_fullPath = MyApp::frame->m_pMainGL->m_pRealTimeFibers->getRTTFileName();

// TODO what is the use of this?
#ifdef __WXMSW__
m_name = wxT( "RTTFibers" );
#else
m_name = wxT( "RTTFibers" );
#endif

wxString id = wxString::Format(_T("%d"), RTTrackingHelper::getInstance()->generateId());
m_name = wxT( "RTTFibers" + id );

m_pOctree = new Octree( 2, m_pointArray, m_countPoints );
}
6 changes: 6 additions & 0 deletions src/dataset/FibersGroup.cpp
Expand Up @@ -10,6 +10,7 @@
#include "../Logger.h"
#include "../main.h"
#include "../gui/MainFrame.h"
#include "../gui/SceneManager.h"
#include "../misc/XmlHelper.h"

#include <wx/tglbtn.h>
Expand Down Expand Up @@ -439,6 +440,11 @@ void FibersGroup::OnToggleVisibleBtn()
{
(*it)->setShow( show );
}

if(getShow())
{
SceneManager::getInstance()->setSelBoxChanged(true);
}
}

void FibersGroup::OnToggleIntensityBtn()
Expand Down
3 changes: 2 additions & 1 deletion src/dataset/RTTrackingHelper.cpp
Expand Up @@ -13,7 +13,8 @@ RTTrackingHelper::RTTrackingHelper()
m_isRTTDirty( false ),
m_isRTTReady( false ),
m_isTrackActionPlaying( false ),
m_isPaused( true )
m_isPaused( true ),
m_id( 0 )
{
}

Expand Down
3 changes: 2 additions & 1 deletion src/dataset/RTTrackingHelper.h
Expand Up @@ -34,7 +34,7 @@ class RTTrackingHelper
void setTrackActionPause(bool paused) {m_isPaused = paused;}
void setShellSeed(bool enabled) {m_isShellSeeds = enabled;}
void setSeedMap(bool enabled) {m_isSeedMap = enabled;}

int generateId() {return (++m_id);}

protected:
RTTrackingHelper(void);
Expand All @@ -55,6 +55,7 @@ class RTTrackingHelper
bool m_isRTTReady;
bool m_isTrackActionPlaying;
bool m_isPaused;
int m_id;

};

Expand Down

0 comments on commit f31251a

Please sign in to comment.