ViewState implementations — per-view data structures and helpers. More...
#include "viewstate.h"#include "renderable/brainsurface.h"#include "view/brainrenderer.h"#include <QSettings>#include <cmath>#include <limits>
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) |
ViewState implementations — per-view data structures and helpers.
Copyright (C) 2026, Christoph Dinh. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Definition in file viewstate.cpp.
| 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.
| [in] | v | Normalised value in [0,1]. |
Definition at line 361 of file viewstate.cpp.
| bool multiViewPresetIsPerspective | ( | int | preset | ) |
Whether a preset is a perspective (free-rotate) camera rather than an orthographic-style fixed camera.
Definition at line 284 of file viewstate.cpp.
| QString multiViewPresetName | ( | int | preset | ) |
Human-readable name for a multi-view preset index (0–6).
Definition at line 238 of file viewstate.cpp.
| QQuaternion multiViewPresetOffset | ( | int | preset | ) |
Camera rotation quaternion for a multi-view preset index (0–6).
Definition at line 254 of file viewstate.cpp.
| int normalizedVisualizationTarget | ( | int | target, |
| int | maxIndex = 3 ) |
Clamp a visualization target index to [-1, maxIndex].
| [in] | target | Raw target index (-1 = single view, 0+ = multi pane). |
| [in] | maxIndex | Upper bound (inclusive). Defaults to 3 for backwards compatibility, but callers should pass viewportCount-1. |
Definition at line 314 of file viewstate.cpp.
| QQuaternion perspectivePresetRotation | ( | ) |
Default perspective rotation quaternion used for the "Perspective" camera.
Definition at line 231 of file viewstate.cpp.
| ShaderMode shaderModeFromName | ( | const QString & | name | ) |
Convert a shader name ("Standard", "Holographic", "Anatomical") to enum.
Definition at line 321 of file viewstate.cpp.
| QString shaderModeName | ( | ShaderMode | mode | ) |
Convert a ShaderMode enum to display string.
Definition at line 330 of file viewstate.cpp.
| VisualizationMode visualizationModeFromName | ( | const QString & | name | ) |
Convert a visualization mode name to enum.
Definition at line 339 of file viewstate.cpp.
| QString visualizationModeName | ( | VisualizationMode | mode | ) |
Convert a VisualizationMode enum to display string.
Definition at line 349 of file viewstate.cpp.