v2.0.0
Loading...
Searching...
No Matches
DISPLIB Namespace Reference

2-D display widgets and visualisation helpers (charts, topography, colour maps). More...

Namespaces

namespace  ChannelInfoModelRoles
namespace  EvokedSetModelRoles

Classes

class  Bar
 Bar chart / histogram QWidget rendering Eigen class-limit + frequency vectors with QPainter. More...
class  Graph
 Common base widget providing title, axis labels and resize handling for DISPLIB's QPainter plots. More...
class  ColorMap
 Static lookup helpers mapping scalar values to QRgb / QColor across all DISPLIB palettes. More...
class  ImageSc
 False-colour heat-map QWidget visualising an Eigen matrix with selectable colour map. More...
class  LinePlot
 Simple x / y line-series QWidget rendered with QPainter (no Qt Charts dependency). More...
class  Plot
 MATLAB-style line plot for an Eigen vector, derived from Graph. More...
class  Spline
 Histogram QWidget with cubic-spline overlay and interactive threshold markers. More...
class  TFplot
 Time-frequency spectrogram QWidget rendering an Eigen matrix as a colour image. More...
class  AbstractView
 Base widget for every dockable settings panel in DISPLIB; centralises GUI / processing mode and settings persistence. More...
class  ApplyToView
 Three-way radio selector for scope = Selected / Visible / All channels. More...
class  ArtifactSettingsView
 Per-modality peak-to-peak artefact-rejection threshold panel. More...
class  AverageLayoutView
 Sensor-layout viewer drawing per-channel evoked traces at their physical 2-D positions. More...
class  AverageSelectionView
 Tabular picker for active / colour of each averaged condition in the current evoked set. More...
class  AveragingSettingsView
 Settings panel driving the on-line / off-line averaging engine. More...
class  BidsView
 QTreeView wrapper around a BidsViewModel for browsing a BIDS dataset. More...
class  ButterflyView
 QRhi-accelerated butterfly viewer overlaying every channel of one or more averaged conditions. More...
class  ChannelDataView
 Composite real-time multi-channel raw scroller assembling label panel, table view, time ruler and scrollbars. More...
class  ChannelSelectionView
 Interactive 2-D sensor-layout picker for building, loading and saving channel groups. More...
class  CompensatorView
 Mutually-exclusive checkbox list picking the active MEG gradient compensation grade. More...
class  ConnectivitySettingsView
 Settings panel for the on-line connectivity estimator (metric, window, trials). More...
class  Control3DView
 Tree-view control panel for the 3-D scene (visibility, colour, alpha, threshold per item). More...
class  CoregSettingsView
 MRI ↔ head co-registration configuration / refinement panel. More...
class  CovarianceSettingsView
 Settings panel exposing the noise-covariance estimation window length. More...
class  DipoleFitView
 Single-equivalent-current-dipole-fit input / result panel. More...
class  FiffRawViewSettings
 Display-style settings panel for the FIFF raw browser (zoom, colours, distance, scope). More...
class  FilterDesignView
 Interactive FIR / IIR filter design GUI with a live magnitude / phase preview. More...
class  FilterSettingsView
 Compact filter on / off + bandwidth panel that opens the full FilterDesignView on demand. More...
class  FwdSettingsView
 Forward-solution computation control panel (BEM / source-space / EEG sphere model selectors). More...
class  AverageScene
 Sensor-layout QGraphicsScene placing one AverageSceneItem per visible channel. More...
class  AverageSceneItem
 QGraphicsObject painting one channel's averaged evoked traces inside AverageScene. More...
class  BidsViewModel
 QStandardItemModel mirroring the BIDS dataset hierarchy (subjects / sessions / runs / derivatives). More...
struct  ChannelDisplayInfo
 Channel display metadata (read-only from the renderer's perspective). More...
class  ChannelDataModel
 Circular-buffer Qt model exposing a rolling window of the live FIFF stream as a table. More...
class  ChannelInfoModel
 QAbstractTableModel exposing per-channel FIFF metadata (name, type, unit, position, bad flag, mapping). More...
class  ChannelLabelPanel
 Vertical column of channel-name labels synced with ChannelDataView row geometry. More...
class  ChannelRhiView
 QRhi-based GPU-accelerated channel time-series renderer used by the modern raw browser. More...
class  DraggableFramelessWidget
 Frameless QWidget that can be dragged anywhere on its body. More...
class  EvokedSetModel
 QAbstractTableModel wrapping a FiffEvokedSet (one row per channel, one column per condition). More...
class  FilterPlotScene
 QGraphicsScene rendering the magnitude (and optional phase) response of a designed FIR / IIR filter. More...
class  FrequencySpectrumDelegate
 QAbstractItemDelegate painting one SpectrumView row as a horizontal frequency band. More...
class  FrequencySpectrumModel
 QAbstractTableModel storing per-channel FFT magnitudes for SpectrumView. More...
class  LayoutScene
 Base QGraphicsScene providing pan, pinch-zoom and swipe gesture handling for sensor-layout scenes. More...
class  MNEOperator
 Light-weight wrapper describing one MNE pre-processing operator (FIR / SSP / compensation). More...
class  OverviewBarWidget
 Minimap thumbnail of the entire recording shown above the raw browser. More...
class  RtFiffRawViewDelegate
 QAbstractItemDelegate painting one FIFF channel's signal trace inside RtFiffRawView. More...
class  RtFiffRawViewModel
 Circular-buffer QAbstractTableModel feeding the real-time FIFF raw browser. More...
class  ScaleControl
 Composite slider + spinbox widget for picking a (possibly logarithmic) scale value. More...
class  SelectionScene
 QGraphicsScene of sensor-layout dots used by ChannelSelectionView for interactive channel picking. More...
class  SelectionItem
 Value type describing one named selection group (label + list of channel names). More...
class  SelectionSceneItem
 Graphics item representing a selectable electrode or channel in a 2-D layout scene. More...
struct  TimeRulerEventMark
 Lightweight event mark passed to TimeRulerWidget for the stim lane. More...
struct  TimeRulerReferenceMark
 Lightweight reference/sample marker passed to TimeRulerWidget. More...
class  TimeRulerWidget
 Horizontal time-axis ruler displayed beneath ChannelDataView. More...
class  HpiSettingsView
 Continuous HPI head-position-indicator configuration panel. More...
class  MinimumNormSettingsView
 Inverse-method / regularisation panel (MNE, dSPM, sLORETA) for the on-line source estimator. More...
class  ModalitySelectionView
 Per-modality visibility toggle panel (one QCheckBox per channel modality). More...
class  MultiView
 QMainWindow container hosting an arbitrary number of MultiViewWindow dock widgets. More...
class  MultiViewWindow
 QDockWidget wrapper used as the building block of MultiView layouts. More...
class  ProgressView
 Labelled QProgressBar with optional auto-hide on completion. More...
class  ProjectorsView
 SSP projector enable / disable checkbox list. More...
class  ProjectSettingsView
 Output-path / filename-template panel for recording and export sessions. More...
class  QuickControlView
 Floating frameless container hosting modular Quick-Control settings tabs. More...
class  RtFiffRawView
 QTableView-based real-time FIFF raw-data browser host. More...
class  ScalingView
 Per-modality y-scale spinbox panel built from ScaleControl widgets. More...
class  SpectrumSettingsView
 Lower / upper-bound frequency sliders for the FFT spectrum viewer. More...
class  SpectrumView
 Per-channel frequency-spectrum heat-map QTableView (rows = channels, columns = freq bins). More...
class  SpharaSettingsView
 SPHARA spatial-filter configuration panel (per-modality basis order spinboxes). More...
class  TfSettingsView
 Time-frequency analysis configuration panel (trials, window length, overlap). More...
class  TriggerDetectionView
 Stim-channel chooser plus threshold spinbox for on-line trigger detection. More...

Typedefs

typedef QPair< const double *, qint32 > RowVectorPair
typedef Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > MatrixXdR
typedef QPair< QString, Eigen::RowVectorXd > AvrTypeRowVector
typedef QPair< QString, DISPLIB::RowVectorPairAvrTypeRowVectorPair

Enumerations

enum  ColorMaps {
  Hot , HotNeg1 , HotNeg2 , Jet ,
  Bone , RedBlue
}
enum class  DetrendMode { None = 0 , Mean = 1 , Linear = 2 }
 Channel display metadata (read-only from the renderer's perspective). More...

Functions

const char * buildDateTime ()
const char * buildHash ()
const char * buildHashLong ()
float getDefaultScalingValue (int iChannelKind, int iChannelUnit)
float getScalingValue (const QMap< qint32, float > &qMapChScaling, int iChannelKind, int iChannelUnit)

Variables

const Eigen::MatrixX3i m_matViridrisData

Detailed Description

2-D display widgets and visualisation helpers (charts, topography, colour maps).

Typedef Documentation

◆ AvrTypeRowVector

typedef QPair<QString, Eigen::RowVectorXd> DISPLIB::AvrTypeRowVector

Definition at line 80 of file evokedsetmodel.h.

◆ AvrTypeRowVectorPair

Definition at line 81 of file evokedsetmodel.h.

◆ MatrixXdR

typedef Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > DISPLIB::MatrixXdR

Definition at line 78 of file evokedsetmodel.h.

◆ RowVectorPair

typedef QPair< const double *, qint32 > DISPLIB::RowVectorPair

Definition at line 58 of file averagesceneitem.h.

Enumeration Type Documentation

◆ ColorMaps

Enumerator
Hot 
HotNeg1 
HotNeg2 
Jet 
Bone 
RedBlue 

Definition at line 61 of file tfplot.h.

◆ DetrendMode

enum class DISPLIB::DetrendMode
strong

Channel display metadata (read-only from the renderer's perspective).

Enumerator
None 

No detrending.

Mean 

Remove DC offset (mean subtraction).

Linear 

Remove linear trend (least-squares line).

Definition at line 68 of file channeldatamodel.h.

Function Documentation

◆ buildDateTime()

const char * DISPLIB::buildDateTime ( )

Returns build date and time.

Definition at line 29 of file disp_global.cpp.

◆ buildHash()

const char * DISPLIB::buildHash ( )

Returns abbreviated build git hash.

Definition at line 33 of file disp_global.cpp.

◆ buildHashLong()

const char * DISPLIB::buildHashLong ( )

Returns full build git hash.

Definition at line 37 of file disp_global.cpp.

◆ getDefaultScalingValue()

float DISPLIB::getDefaultScalingValue ( int iChannelKind,
int iChannelUnit )

Get the default scaling values by channel type

Parameters
[in]iChannelKindThe channel kind to return the default scaling value for.
[in]iChannelUnitThe channel unit to return the default scaling value for. The unit is only important when dealing with MEG channels in order to distinguish between magnetometers and gradiometers.
Returns
The defaults scaling value.

Definition at line 63 of file scalingview.cpp.

◆ getScalingValue()

float DISPLIB::getScalingValue ( const QMap< qint32, float > & qMapChScaling,
int iChannelKind,
int iChannelUnit )

Get the scaling value from suplied scale map, and check if there is a float asigned to the scale. Otherwise returns default scaling values for the channel type.

Parameters
[in]qMapChScalingThe map containing the scaling values for different channel types and units.
[in]iChannelKindThe channel kind to return the default scaling value for.
[in]iChannelUnitThe channel unit to return the default scaling value for. The unit is only important when dealing with MEG channels in order to distinguish between magnetometers and gradiometers.
Returns
The scaling value as a float.

Definition at line 118 of file scalingview.cpp.

Variable Documentation

◆ m_matViridrisData

const Eigen::MatrixX3i DISPLIB::m_matViridrisData

Definition at line 59 of file colormap.h.