Class GraphicDataVizWidget

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class SmartPeak::GraphicDataVizWidget : public SmartPeak::GenericGraphicWidget

Base class for Chromatograms and Spectrograms.

Subclassed by SmartPeak::ChromatogramPlotWidget, SmartPeak::ChromatogramTICPlotWidget, SmartPeak::ChromatogramXICPlotWidget, SmartPeak::SpectraMSMSPlotWidget, SmartPeak::SpectraPlotWidget

Public Functions

inline GraphicDataVizWidget(SessionHandler &session_handler, ApplicationHandler &application_handler, const std::string &id, const std::string &title)
virtual void draw() override

Interface to show the widget

NOTE: free to override in inherited implmementations

virtual std::map<std::string, CastValue::Type> getPropertiesSchema() const override

IPropertiesHandler

virtual std::optional<CastValue> getProperty(const std::string &property, const size_t row) const override

Returns the property value based on the name.

Returns

the property value, as CastValue, std::nullopt if the property does not exists.

virtual void setProperty(const std::string &property, const CastValue &value, const size_t row) override

Sets the property value based on the name.

Protected Functions

virtual void setMarkerPosition(const std::optional<float> &marker_position)
virtual std::optional<float> getMarkerPosition() const
virtual void drawSliders()
virtual void drawGraph()
virtual void drawMarkers()
virtual void updateData() = 0
virtual void showInstallationInstructions()
virtual std::tuple<float, float, float, float> plotLimits() const
virtual void updateRanges()
std::set<std::string> getSelectedSampleNames() const
std::set<std::string> getSelectedTransitions() const
std::set<std::string> getSelectedSpectrum() const
std::set<std::string> getSelectedTransitionGroups() const
std::optional<float> getNearestPoint(float in_x) const

Protected Attributes

SessionHandler &session_handler_
SequenceHandler &sequence_handler_
ApplicationHandler &application_handler_
const std::string plot_title_
bool show_legend_ = true
bool compact_view_ = true
SessionHandler::GraphVizData graph_viz_data_
bool refresh_needed_ = false
std::pair<float, float> slider_min_max_ = {0.0f, 0.0f}
std::pair<float, float> current_range_ = {0.0f, 0.0f}
std::pair<float, float> input_range_ = {0.0f, 0.0f}
std::optional<std::pair<float, float>> serialized_range_
int current_z_ = 0
float sliders_height_ = 0.0f
std::optional<float> marker_position_
bool use_markers_ = false
bool is_spectra_ = false
bool show_installation_guide_ = false