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

Widget to show 2D data as color map. More...

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

Public Member Functions

 ColorMapCanvas (QWidget *parent=nullptr)
 
 ~ColorMapCanvas () override
 
std::unique_ptr< SceneAdapterInterfacecreateSceneAdapter () const
 Creates adapter to convert widget coordinates, to QCustomPlot internal coordinate system (defined by its axes). More...
 
void setItem (ColorMapViewportItem *viewport_item)
 

Private Attributes

std::unique_ptr< ColorMapCanvasImpl > p_impl
 

Detailed Description

Widget to show 2D data as color map.

Contains embedded QCustomPlot widget, shows content of ColorMapViewportItem.

Definition at line 30 of file colormapcanvas.h.

Constructor & Destructor Documentation

◆ ColorMapCanvas()

ColorMapCanvas::ColorMapCanvas ( QWidget *  parent = nullptr)
explicit

Definition at line 45 of file colormapcanvas.cpp.

46  : QWidget(parent), p_impl(std::make_unique<ColorMapCanvasImpl>())
47 {
48  auto layout = new QVBoxLayout(this);
49  layout->setMargin(0);
50  layout->setSpacing(0);
51  layout->addWidget(p_impl->custom_plot);
52  layout->addWidget(p_impl->status_label);
53  setLayout(layout);
54 
55  p_impl->customPlot()->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);
56  p_impl->customPlot()->axisRect()->setupFullAxesBox(true);
57 }
std::unique_ptr< ColorMapCanvasImpl > p_impl

References p_impl.

◆ ~ColorMapCanvas()

ColorMapCanvas::~ColorMapCanvas ( )
overridedefault

Member Function Documentation

◆ createSceneAdapter()

std::unique_ptr< SceneAdapterInterface > ColorMapCanvas::createSceneAdapter ( ) const

Creates adapter to convert widget coordinates, to QCustomPlot internal coordinate system (defined by its axes).

Definition at line 69 of file colormapcanvas.cpp.

70 {
71  return std::make_unique<CustomPlotSceneAdapter>(p_impl->customPlot());
72 }

References p_impl.

◆ setItem()

void ColorMapCanvas::setItem ( ColorMapViewportItem viewport_item)

Definition at line 61 of file colormapcanvas.cpp.

62 {
63  p_impl->viewport_controller->setItem(viewport_item);
64 }

References p_impl.

Member Data Documentation

◆ p_impl

std::unique_ptr<ColorMapCanvasImpl> ModelView::ColorMapCanvas::p_impl
private

Definition at line 43 of file colormapcanvas.h.

Referenced by ColorMapCanvas(), createSceneAdapter(), and setItem().


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