MNE-CPP  0.1.9
A Framework for Electrophysiology
fssurfacetreeitem.h
Go to the documentation of this file.
1 //=============================================================================================================
35 #ifndef DISP3DLIB_FSSURFACETREEITEM_H
36 #define DISP3DLIB_FSSURFACETREEITEM_H
37 
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "../../../../disp3D_global.h"
43 #include "../common/abstractmeshtreeitem.h"
44 #include "../common/types.h"
45 
46 //=============================================================================================================
47 // QT INCLUDES
48 //=============================================================================================================
49 
50 #include <QPointer>
51 
52 //=============================================================================================================
53 // EIGEN INCLUDES
54 //=============================================================================================================
55 
56 //=============================================================================================================
57 // FORWARD DECLARATIONS
58 //=============================================================================================================
59 
60 namespace Qt3DCore {
61  class QEntity;
62 }
63 
64 //=============================================================================================================
65 // DEFINE NAMESPACE DISP3DLIB
66 //=============================================================================================================
67 
68 namespace DISP3DLIB
69 {
70 
71 //=============================================================================================================
72 // DISP3DLIB FORWARD DECLARATIONS
73 //=============================================================================================================
74 
75 class MetaTreeItem;
76 
77 //=============================================================================================================
84 {
85  Q_OBJECT
86 
87 public:
88  typedef QSharedPointer<FsSurfaceTreeItem> SPtr;
89  typedef QSharedPointer<const FsSurfaceTreeItem> ConstSPtr;
91  //=========================================================================================================
99  explicit FsSurfaceTreeItem(Qt3DCore::QEntity* p3DEntityParent = 0,
100  int iType = Data3DTreeModelItemTypes::SurfaceItem,
101  const QString& text = "Surface");
102 
103  //=========================================================================================================
109  void addData(const FSLIB::Surface& tSurface);
110 
111  //=========================================================================================================
117  void onAnnotationVisibilityChanged(bool isVisible);
118 
119  //=========================================================================================================
129  static Eigen::MatrixX4f createCurvatureVertColor(const Eigen::VectorXf& curvature,
130  const QColor& colSulci = QColor(50,50,50),
131  const QColor& colGyri = QColor(125,125,125));
132 
133 protected:
134  //=========================================================================================================
138  void initItem();
139 
140  //=========================================================================================================
144  void onColorInfoOriginOrCurvColorChanged();
145 
148  QPointer<MetaTreeItem> m_pItemSurfColSulci;
149  QPointer<MetaTreeItem> m_pItemSurfColGyri;
151 signals:
152 };
153 } //NAMESPACE DISP3DLIB
154 
155 #endif // DISP3DLIB_FSSURFACETREEITEM_H
DISP3DLIB::FsSurfaceTreeItem::m_pItemSurfColSulci
QPointer< MetaTreeItem > m_pItemSurfColSulci
Definition: fssurfacetreeitem.h:148
DISP3DLIB::FsSurfaceTreeItem
Provides a generic brain tree item.
Definition: fssurfacetreeitem.h:83
DISP3DLIB::FsSurfaceTreeItem::m_pItemSurfColGyri
QPointer< MetaTreeItem > m_pItemSurfColGyri
Definition: fssurfacetreeitem.h:149
DISP3DLIB::FsSurfaceTreeItem::ConstSPtr
QSharedPointer< const FsSurfaceTreeItem > ConstSPtr
Definition: fssurfacetreeitem.h:89
DISP3DLIB::AbstractMeshTreeItem
Provides a generic mesh tree item.
Definition: abstractmeshtreeitem.h:90
DISP3DLIB::FsSurfaceTreeItem::m_sColorInfoOrigin
QString m_sColorInfoOrigin
Definition: fssurfacetreeitem.h:146
DISP3DLIB::FsSurfaceTreeItem::SPtr
QSharedPointer< FsSurfaceTreeItem > SPtr
Definition: fssurfacetreeitem.h:88
FSLIB::Surface
FreeSurfer surface mesh.
Definition: surface.h:75
DISP3DSHARED_EXPORT
#define DISP3DSHARED_EXPORT
Definition: disp3D_global.h:55