4 #ifndef __Data_Visualizer_GUI_EX_H__
5 #define __Data_Visualizer_GUI_EX_H__
6 #pragma region Includes
8 #include "ui_DataVisualizerGUI.h"
11 #include "G_DensityRadius.h"
12 #include "G_IonizationRadius.h"
13 #include "G_TempRadius.h"
14 #include "G_WallRadTime.h"
15 #include "GLParticleDist.h"
16 #include "GLEnergyCollision.h"
18 #include "MetadataName.h"
21 using namespace DataReader;
23 namespace DataVisualizerGUI {
31 #pragma region Constants
33 static const int DefaultWidth = 460;
37 static const int PlotPadding = 40;
41 static const int PlotLeftMargin = 4;
45 static const int PlotTopMargin = 4;
49 static const int PlotRowSize = 2;
51 #pragma region Metadata Table
52 static const int MDTableCols = 2;
58 static const int MDValueCol = 1;
62 static const int MDNameCol = 0;
88 void InitializeUI(QMainWindow *parent);
103 void ChangePlotWidths(
int width);
109 void ChangeLabelDisplayMode(
bool mode);
119 int GetGraphWidth()
const;
124 void SetupGraphs(QMainWindow *parent);
129 void SetupMetadataTable();
134 int Height(
int width = DefaultWidth);
138 vector<GraphGL*> PlotsGL_;
142 #endif // End : DataVisualizerGUIEX.h
Implements shell density versus shell radius plots using data from snapshots.
Definition: G_DensityRadius.h:16
This class takes in a DataCollisionEnergy and outputs an OpenGL plot of points with color for tempera...
Definition: GLEnergyCollision.h:16
Implements the plotting of data from RPK files.
Definition: G_WallRadTime.h:16
Implements shell ionization levels versus shell radius plots using data from snapshots.
Definition: G_IonizationRadius.h:16
G_DensityRadius * DensityRadius
Density versus radius plot.
Definition: DataVisualizerGUIEX.h:68
G_WallRadTime * WallRadTime
Wall radius versus time plot.
Definition: DataVisualizerGUIEX.h:70
Implements shell temperatures versus shell radius plots using data from snapshots.
Definition: G_TempRadius.h:17
This class takes in a DataSavepoint and outputs an OpenGL plot of points.
Definition: GLParticleDist.h:14
int GraphSize_
Stores the graph width to memory every time there is a size update.
Definition: DataVisualizerGUIEX.h:139
Extends the primary GUI window to have the intended items and behaviors.
Definition: DataVisualizerGUIEX.h:30
G_TempRadius * TempRadius
Temperature versus radius plot.
Definition: DataVisualizerGUIEX.h:69
G_IonizationRadius * IonRadius
Ionization level versus radius plot.
Definition: DataVisualizerGUIEX.h:67
vector< Graph< DataFile > * > Plots_
Reference to all of the plots.
Definition: DataVisualizerGUIEX.h:137