BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ModelView::GraphInfoFormatter Class Reference

Formats status string for current mouse position in QCustomPlot with QCPGraph's. More...

Inheritance diagram for ModelView::GraphInfoFormatter:
[legend]
Collaboration diagram for ModelView::GraphInfoFormatter:
[legend]

Public Member Functions

std::string status_string (QCustomPlot *custom_plot, double x, double y) const override
 Returns status string representing graph nearby. More...
 

Detailed Description

Formats status string for current mouse position in QCustomPlot with QCPGraph's.

Includes coordinates of mouse pointer in viewport axes coordinates, add graph info if there is one nearby.

Definition at line 28 of file graphinfoformatter.h.

Member Function Documentation

◆ status_string()

std::string GraphInfoFormatter::status_string ( QCustomPlot *  custom_plot,
double  x,
double  y 
) const
overridevirtual

Returns status string representing graph nearby.

@params x: mouse x-position given in axis viewport coordinates @params y: mouse y-position given in axis viewport coordinates

Implements ModelView::StatusStringFormatterInterface.

Definition at line 63 of file graphinfoformatter.cpp.

64 {
65  Context context{x, y};
66 
67  if (auto qcp_graph = find_graph_nearby(custom_plot, x, y); qcp_graph) {
68  context.close_to_graph = true;
69  context.nx = getBin(qcp_graph, x);
70  context.value = qcp_graph->dataMainValue(context.nx);
71  }
72 
73  return compose_string(context);
74 }

The documentation for this class was generated from the following files: