MNE-CPP  0.1.9
A Framework for Electrophysiology
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DISP3DLIB::FsSurfaceTreeItem Class Reference

Provides a generic brain tree item. More...

#include <fssurfacetreeitem.h>

Public Types

typedef QSharedPointer< FsSurfaceTreeItemSPtr
typedef QSharedPointer< const FsSurfaceTreeItemConstSPtr
- Public Types inherited from DISP3DLIB::AbstractMeshTreeItem
typedef QSharedPointer< AbstractMeshTreeItemSPtr
typedef QSharedPointer< const AbstractMeshTreeItemConstSPtr
- Public Types inherited from DISP3DLIB::Renderable3DEntity
typedef QSharedPointer< Renderable3DEntitySPtr
typedef QSharedPointer< const Renderable3DEntityConstSPtr

Public Member Functions

 FsSurfaceTreeItem (Qt3DCore::QEntity *p3DEntityParent=0, int iType=Data3DTreeModelItemTypes::SurfaceItem, const QString &text="Surface")
void addData (const FSLIB::Surface &tSurface)
void onAnnotationVisibilityChanged (bool isVisible)
- Public Member Functions inherited from DISP3DLIB::AbstractMeshTreeItem
 AbstractMeshTreeItem (Qt3DCore::QEntity *p3DEntityParent=Q_NULLPTR, int iType=Data3DTreeModelItemTypes::AbstractMeshItem, const QString &text="Abstract Mesh Item")
virtual void setData (const QVariant &value, int role=Qt::UserRole+1)
virtual void setMaterial (Qt3DRender::QMaterial *pMaterial)
void setMeshData (const Eigen::MatrixX3f &tMatVert, const Eigen::MatrixX3f &tMatNorm, const Eigen::MatrixXi &tMatTris, const Eigen::MatrixX4f &tMatColors, Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType=Qt3DRender::QGeometryRenderer::Triangles)
virtual QPointer< CustomMeshgetCustomMesh ()
virtual void setVertColor (const Eigen::MatrixX4f &vertColor)
- Public Member Functions inherited from DISP3DLIB::Abstract3DTreeItem
 Abstract3DTreeItem (QEntity *p3DEntityParent=0, int iType=Data3DTreeModelItemTypes::UnknownItem, const QString &text="")
void setData (const QVariant &value, int role=Qt::UserRole+1)
int type () const
QList< QStandardItem * > findChildren (int type)
QList< QStandardItem * > findChildren (const QString &text)
Abstract3DTreeItemoperator<< (Abstract3DTreeItem *newItem)
Abstract3DTreeItemoperator<< (Abstract3DTreeItem &newItem)
void setAlpha (float fAlpha)
- Public Member Functions inherited from DISP3DLIB::Renderable3DEntity
 Renderable3DEntity (Qt3DCore::QEntity *parent=0)
virtual ~Renderable3DEntity ()
virtual void setTransform (const Qt3DCore::QTransform &transform)
virtual void setTransform (const FIFFLIB::FiffCoordTrans &transform, bool bApplyInverse=false)
virtual void applyTransform (const Qt3DCore::QTransform &transform)
virtual void applyTransform (const FIFFLIB::FiffCoordTrans &transform, bool bApplyInverse=false)
virtual float scaleValue () const
virtual float rotX () const
virtual float rotY () const
virtual float rotZ () const
virtual QVector3D position () const
virtual void applyRotX (float rotX)
virtual void setRotX (float rotX)
virtual void applyRotY (float rotY)
virtual void setRotY (float rotY)
virtual void applyRotZ (float rotZ)
virtual void setRotZ (float rotZ)
virtual void applyPosition (const QVector3D &position)
virtual void setPosition (const QVector3D &position)
virtual void applyScale (float scale)
virtual void setScale (float scale)
virtual void setVisible (bool state)
virtual void setMaterialParameter (const QVariant &data, const QString &sParameterName)
virtual QVariant getMaterialParameter (const QString &sParameterName)

Static Public Member Functions

static Eigen::MatrixX4f createCurvatureVertColor (const Eigen::VectorXf &curvature, const QColor &colSulci=QColor(50, 50, 50), const QColor &colGyri=QColor(125, 125, 125))
- Static Public Member Functions inherited from DISP3DLIB::Abstract3DTreeItem
static Eigen::MatrixX4f createVertColor (int numVert, const QColor &color=QColor(0, 49, 69))

Protected Member Functions

void initItem ()
void onColorInfoOriginOrCurvColorChanged ()
- Protected Member Functions inherited from DISP3DLIB::AbstractMeshTreeItem
virtual void onSurfaceTessInnerChanged (const QVariant &fTessInner)
virtual void onSurfaceTessOuterChanged (const QVariant &fTessOuter)
virtual void onSurfaceTriangleScaleChanged (const QVariant &fTriangleScale)
virtual void onColorChanged (const QVariant &color)
virtual void onSurfaceMaterialChanged (const QVariant &sMaterial)
- Protected Member Functions inherited from DISP3DLIB::Abstract3DTreeItem
virtual void onCheckStateChanged (const Qt::CheckState &checkState)
virtual void onTranslationXChanged (const QVariant &fTransX)
virtual void onTranslationYChanged (const QVariant &fTransY)
virtual void onTranslationZChanged (const QVariant &fTransZ)
virtual void onScaleChanged (const QVariant &fScale)
virtual void onAlphaChanged (const QVariant &fAlpha)
- Protected Member Functions inherited from DISP3DLIB::Renderable3DEntity
virtual void setMaterialParameterRecursive (QObject *pObject, const QVariant &data, const QString &sParameterName)
virtual QPair< bool, QVariant > getMaterialParameterRecursive (QObject *pObject, const QString &sParameterName)

Protected Attributes

QString m_sColorInfoOrigin
QPointer< MetaTreeItemm_pItemSurfColSulci
QPointer< MetaTreeItemm_pItemSurfColGyri
- Protected Attributes inherited from DISP3DLIB::AbstractMeshTreeItem
QPointer< Qt3DRender::QMaterial > m_pMaterial
QPointer< CustomMeshm_pCustomMesh
- Protected Attributes inherited from DISP3DLIB::Abstract3DTreeItem
int m_iType
QPointer< MetaTreeItemm_pItemTransformationOptions
QPointer< MetaTreeItemm_pItemAppearanceOptions
- Protected Attributes inherited from DISP3DLIB::Renderable3DEntity
QPointer< Qt3DCore::QTransform > m_pTransform
float m_fScale
float m_fRotX
float m_fRotY
float m_fRotZ
QVector3D m_position

Additional Inherited Members

- Signals inherited from DISP3DLIB::Abstract3DTreeItem
void checkStateChanged (const Qt::CheckState &checkState)
- Signals inherited from DISP3DLIB::Renderable3DEntity
void scaleChanged (float scale)
void rotXChanged (float rotX)
void rotYChanged (float rotY)
void rotZChanged (float rotZ)
void positionChanged (QVector3D position)
- Properties inherited from DISP3DLIB::Renderable3DEntity
float scale
float rotX
float rotY
float rotZ
QVector3D position

Detailed Description

Provides a generic brain tree item.

FsSurfaceTreeItem provides a generic brain tree item to hold of brain data (hemi, vertices, tris, etc.) from different sources (FreeSurfer, etc.).

Definition at line 83 of file fssurfacetreeitem.h.

Inheritance diagram for DISP3DLIB::FsSurfaceTreeItem:
Inheritance graph

Member Typedef Documentation

◆ ConstSPtr

Const shared pointer type for FsSurfaceTreeItem class.

Definition at line 89 of file fssurfacetreeitem.h.

◆ SPtr

Shared pointer type for FsSurfaceTreeItem class.

Definition at line 88 of file fssurfacetreeitem.h.

Constructor & Destructor Documentation

◆ FsSurfaceTreeItem()

FsSurfaceTreeItem::FsSurfaceTreeItem ( Qt3DCore::QEntity *  p3DEntityParent = 0,
int  iType = Data3DTreeModelItemTypes::SurfaceItem,
const QString &  text = "Surface" 

Default constructor.

[in]p3DEntityParentThe parent 3D entity.
[in]iTypeThe type of the item. See types.h for declaration and definition.
[in]textThe text of this item. This is also by default the displayed name of the item in a view.

Definition at line 73 of file fssurfacetreeitem.cpp.

Member Function Documentation

◆ addData()

void FsSurfaceTreeItem::addData ( const FSLIB::Surface tSurface)

Adds FreeSurfer data based on surface and annotation data to this item.

[in]tSurfaceFreeSurfer surface.

Definition at line 127 of file fssurfacetreeitem.cpp.

◆ createCurvatureVertColor()

MatrixX4f FsSurfaceTreeItem::createCurvatureVertColor ( const Eigen::VectorXf &  curvature,
const QColor &  colSulci = QColor(50,50,50),
const QColor &  colGyri = QColor(125,125,125) 

Creates a QByteArray of colors for given curvature and color data.

[in]curvatureThe curvature information.
[in]colSulciThe sulci color information.
[in]colGyriThe gyri color information.
The final colors per vertex (RGB).

Definition at line 189 of file fssurfacetreeitem.cpp.

◆ initItem()

void FsSurfaceTreeItem::initItem ( )

AbstractTreeItem functions

Reimplemented from DISP3DLIB::AbstractMeshTreeItem.

Definition at line 82 of file fssurfacetreeitem.cpp.

◆ onAnnotationVisibilityChanged()

void FsSurfaceTreeItem::onAnnotationVisibilityChanged ( bool  isVisible)

Call this function whenever visibilty of teh annoation has changed.

[in]isVisibleThe visibility flag.

Definition at line 176 of file fssurfacetreeitem.cpp.

◆ onColorInfoOriginOrCurvColorChanged()

void FsSurfaceTreeItem::onColorInfoOriginOrCurvColorChanged ( )

Call this function whenever the curvature color or origin of color information (curvature or annotation) changed.

Definition at line 215 of file fssurfacetreeitem.cpp.

Member Data Documentation

◆ m_pItemSurfColGyri

QPointer<MetaTreeItem> DISP3DLIB::FsSurfaceTreeItem::m_pItemSurfColGyri

The item which holds the gyri color information.

Definition at line 149 of file fssurfacetreeitem.h.

◆ m_pItemSurfColSulci

QPointer<MetaTreeItem> DISP3DLIB::FsSurfaceTreeItem::m_pItemSurfColSulci

The item which holds the sulci color information.

Definition at line 148 of file fssurfacetreeitem.h.

◆ m_sColorInfoOrigin

QString DISP3DLIB::FsSurfaceTreeItem::m_sColorInfoOrigin

The surface color origin.

Definition at line 146 of file fssurfacetreeitem.h.

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