v2.0.0
Loading...
Searching...
No Matches
viewstate.cpp File Reference

Implementation of per-viewport SubView / ViewVisibilityProfile state and QSettings round-trip. More...

#include "viewstate.h"
#include "renderable/brainsurface.h"
#include "view/brainrenderer.h"
#include <QSettings>
#include <cmath>
#include <limits>
Include dependency graph for viewstate.cpp:

Go to the source code of this file.

Functions

QQuaternion perspectivePresetRotation ()
QString multiViewPresetName (int preset)
QQuaternion multiViewPresetOffset (int preset)
bool multiViewPresetIsPerspective (int preset)
int normalizedVisualizationTarget (int target, int maxIndex)
ShaderMode shaderModeFromName (const QString &name)
QString shaderModeName (ShaderMode mode)
VisualizationMode visualizationModeFromName (const QString &name)
QString visualizationModeName (VisualizationMode mode)
QRgb mneAnalyzeColor (double v)

Detailed Description

Implementation of per-viewport SubView / ViewVisibilityProfile state and QSettings round-trip.

SPDX-License-Identifier: BSD-3-Clause Copyright (c) 2026 MNE-CPP Authors

Author
Christoph Dinh chris.nosp@m.toph.nosp@m..dinh.nosp@m.@mne.nosp@m.-cpp..nosp@m.org
Since
2.0.0
Date
March 2026

Definition in file viewstate.cpp.

Function Documentation

◆ mneAnalyzeColor()

QRgb mneAnalyzeColor ( double v)

MNE analyze colormap: teal → blue → gray → red → yellow.

Port of mne_analyze_colormap(format='vtk') from MNE-Python. Input v is normalised to [0,1] where 0.5 corresponds to zero field.

Parameters
[in]vNormalised value in [0,1].
Returns
Packed QRgb colour.

Definition at line 349 of file viewstate.cpp.

◆ multiViewPresetIsPerspective()

bool multiViewPresetIsPerspective ( int preset)

Whether a preset is a perspective (free-rotate) camera rather than an orthographic-style fixed camera.

Definition at line 271 of file viewstate.cpp.

◆ multiViewPresetName()

QString multiViewPresetName ( int preset)

Human-readable name for a multi-view preset index (0–6).

Definition at line 225 of file viewstate.cpp.

◆ multiViewPresetOffset()

QQuaternion multiViewPresetOffset ( int preset)

Camera rotation quaternion for a multi-view preset index (0–6).

Definition at line 241 of file viewstate.cpp.

◆ normalizedVisualizationTarget()

int normalizedVisualizationTarget ( int target,
int maxIndex = 3 )

Clamp a visualization target index to [-1, maxIndex].

Parameters
[in]targetRaw target index (-1 = single view, 0+ = multi pane).
[in]maxIndexUpper bound (inclusive). Defaults to 3 for backwards compatibility, but callers should pass viewportCount-1.

Definition at line 301 of file viewstate.cpp.

◆ perspectivePresetRotation()

QQuaternion perspectivePresetRotation ( )

Default perspective rotation quaternion used for the "Perspective" camera.

Definition at line 218 of file viewstate.cpp.

◆ shaderModeFromName()

ShaderMode shaderModeFromName ( const QString & name)

Convert a shader name ("Standard", "Holographic", "Anatomical") to enum.

Definition at line 308 of file viewstate.cpp.

◆ shaderModeName()

QString shaderModeName ( ShaderMode mode)

Convert a ShaderMode enum to display string.

Definition at line 318 of file viewstate.cpp.

◆ visualizationModeFromName()

VisualizationMode visualizationModeFromName ( const QString & name)

Convert a visualization mode name to enum.

Definition at line 327 of file viewstate.cpp.

◆ visualizationModeName()

QString visualizationModeName ( VisualizationMode mode)

Convert a VisualizationMode enum to display string.

Definition at line 337 of file viewstate.cpp.