v2.0.0
Loading...
Searching...
No Matches
DigitizerTreeItem Class Reference

Digitizer point group tree item. More...

#include <digitizertreeitem.h>

Public Types

enum  PointKind { Cardinal = 0 , HPI , EEG , Extra }
Public Types inherited from AbstractTreeItem
enum  ItemRole {
  TypeRole = Qt::UserRole + 100 , VisibleRole , TransformRole , ColorRole ,
  AlphaRole
}
enum  ItemType {
  AbstractItem = 0 , SurfaceItem , BemItem , SensorItem ,
  DipoleItem , SourceSpaceItem , DigitizerItem , NetworkItem
}

Public Member Functions

 DigitizerTreeItem (const QString &text, PointKind kind, const QVector< QVector3D > &positions, const QStringList &names, const QColor &color, float scale, int type=AbstractTreeItem::DigitizerItem)
 ~DigitizerTreeItem ()=default
const QVector< QVector3D > & positions () const
const QStringList & pointNames () const
float scale () const
PointKind pointKind () const
Public Member Functions inherited from AbstractTreeItem
 AbstractTreeItem (const QString &text="", int type=AbstractItem)
virtual ~AbstractTreeItem ()=default
int type () const override
void setVisible (bool visible)
bool isVisible () const
void setTransform (const QMatrix4x4 &transform)
QMatrix4x4 transform () const
void setColor (const QColor &color)
QColor color () const
void setAlpha (float alpha)
float alpha () const

Additional Inherited Members

Protected Attributes inherited from AbstractTreeItem
int m_type

Detailed Description

Digitizer point group tree item.

DigitizerTreeItem represents a group of digitizer points of the same category (Cardinal, HPI, EEG, Extra) in the tree model. Each item stores batched 3D positions for efficient rendering as a single mesh with replicated sphere geometry.

This matches the disp3D DigitizerTreeItem pattern using per-category grouping with color-coded sphere rendering.

Definition at line 62 of file digitizertreeitem.h.

Inheritance diagram for DigitizerTreeItem:
Inheritance graph

Member Enumeration Documentation

◆ PointKind

Digitizer point category, matching FIFF digitizer point kinds.

Enumerator
Cardinal 

Cardinal (fiducial) points: Nasion, LPA, RPA.

HPI 

HPI (Head Position Indicator) coil positions.

EEG 

EEG electrode positions.

Extra 

Extra head shape digitization points.

Definition at line 68 of file digitizertreeitem.h.

Constructor & Destructor Documentation

◆ DigitizerTreeItem()

DigitizerTreeItem::DigitizerTreeItem ( const QString & text,
PointKind kind,
const QVector< QVector3D > & positions,
const QStringList & names,
const QColor & color,
float scale,
int type = AbstractTreeItem::DigitizerItem )
explicit

Constructs a DigitizerTreeItem for a single category of digitizer points.

Parameters
[in]textDisplay text for the item (e.g. "Cardinal", "HPI", "EEG", "Extra").
[in]kindThe digitizer point category.
[in]positions3D positions of all points in this category (in meters).
[in]namesDisplay names for individual points (e.g. "Nasion", "LPA").
[in]colorColor for rendering this category.
[in]scaleRadius of each rendered sphere.
[in]typeItem type identifier.

Definition at line 47 of file digitizertreeitem.cpp.

◆ ~DigitizerTreeItem()

DigitizerTreeItem::~DigitizerTreeItem ( )
default

Member Function Documentation

◆ pointKind()

DigitizerTreeItem::PointKind DigitizerTreeItem::pointKind ( ) const

Returns the digitizer point category.

Returns
Point kind enum value.

Definition at line 86 of file digitizertreeitem.cpp.

◆ pointNames()

const QStringList & DigitizerTreeItem::pointNames ( ) const

Returns the display names for individual points.

Returns
List of point names.

Definition at line 72 of file digitizertreeitem.cpp.

◆ positions()

const QVector< QVector3D > & DigitizerTreeItem::positions ( ) const

Returns all point positions in this category.

Returns
Vector of 3D position vectors.

Definition at line 65 of file digitizertreeitem.cpp.

◆ scale()

float DigitizerTreeItem::scale ( ) const

Returns the rendering scale (sphere radius).

Returns
Scale value in meters.

Definition at line 79 of file digitizertreeitem.cpp.


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