ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtMagnificationWidget.hpp
Go to the documentation of this file.
1
10
11#ifndef DDT_DATAVISUALISATION_DDTWIDGETS_MAGNIFICATIONWIDGET_HPP
12#define DDT_DATAVISUALISATION_DDTWIDGETS_MAGNIFICATIONWIDGET_HPP
13
14#include <QtUiPlugin/QDesignerExportWidget>
15
17#include "ddt/imageHandling.hpp"
19
26class QDESIGNER_WIDGET_EXPORT DdtMagnificationWidget : public DdtWidget {
27 Q_OBJECT
28
29 Q_PROPERTY(QString default_magnification_factors READ
33
34 public:
39 explicit DdtMagnificationWidget(QWidget* parent = nullptr);
40
44 virtual ~DdtMagnificationWidget() = default;
45
51 void set_default_magnification_factors(const QString default_factors);
52
58
63 void set_center_rectangle_size(const int size);
64
69 int get_center_rectangle_size() const;
70
74 void SetExpandingSize();
75
80 int GetImageSize() const;
81
87
93
107 QPointF view_xy, QRect magnified_image_rect, bool view_rotate_90_270,
108 double fwhm_x, double fwhm_y,
109 double angle_x_axis, bool vertical_flip, bool horizontal_flip);
110
111 public slots:
115 void ClearMagnifiedImage();
116
117 protected:
123
129
135
141
147
153
158
163
164 private:
165 QLabel* label_zoomed_image;
166 QToolButton* button_zoom_in;
167 QToolButton* button_zoom_out;
168 QToolButton* button_zoom_one;
169 QLabel* label_current_zoom;
170
171 void CreateWidget();
172
173 void ChangedMagnification(QString magnification_factor);
174
175 void Draw();
176 void DrawCenterRectangle(QPixmap& pixmap);
177 void DrawMarker(QPixmap& pixmap);
178
179 private slots:
180
181 void ButtonZoomInPressed();
182 void ButtonZoomOutPressed();
183 void ButtonZoomOnePressed();
184
185 public slots:
190 void MagnifiedImage(QImage magnified_image);
191
192 signals:
197 void SetMagnificationFactor(QString factor);
198};
199
200#endif // DDT_DATAVISUALISATION_DDTWIDGETS_MAGNIFICATIONWIDGET_HPP
int GetCurrentMagnificationFactor() const
Definition ddtMagnificationWidget.cpp:85
DdtMagnificationWidget(QWidget *parent=nullptr)
Definition ddtMagnificationWidget.cpp:19
void SetExpandingSize()
Definition ddtMagnificationWidget.cpp:77
void SetMagnificationFactor(QString factor)
void ClearMagnifiedImage()
Definition ddtMagnificationWidget.cpp:155
virtual ~DdtMagnificationWidget()=default
bool draw_marker
draw_marker Flag indicates that the marker should/shouldn't be draw
Definition ddtMagnificationWidget.hpp:128
QLineF marker_line_two
marker_line_two Second line that builds marker
Definition ddtMagnificationWidget.hpp:140
void CalcMarkerPosAndDraw(bool draw_marker, QPointF view_xy, QRect magnified_image_rect, bool view_rotate_90_270, double fwhm_x, double fwhm_y, double angle_x_axis, bool vertical_flip, bool horizontal_flip)
Definition ddtMagnificationWidget.cpp:94
QString get_default_magnification_factors()
Definition ddtMagnificationWidget.cpp:176
QLineF marker_line_one
marker_line_one First line that builds marker
Definition ddtMagnificationWidget.hpp:134
QPixmap current_zoomed_image
current_zoomed_image Copy of the drawn zoomed image, using to draw marker/cross
Definition ddtMagnificationWidget.hpp:122
int get_center_rectangle_size() const
Definition ddtMagnificationWidget.cpp:186
QString default_magnification_factors
default_magnification_factors List of magnification scales
Definition ddtMagnificationWidget.hpp:146
int GetImageSize() const
Definition ddtMagnificationWidget.cpp:81
int magnification_factor_index
Definition ddtMagnificationWidget.hpp:157
int GetMaximumCenterRectangleSize() const
Definition ddtMagnificationWidget.cpp:90
void MagnifiedImage(QImage magnified_image)
Definition ddtMagnificationWidget.cpp:236
void set_default_magnification_factors(const QString default_factors)
Definition ddtMagnificationWidget.cpp:162
QString default_magnification_factors READ get_default_magnification_factors WRITE set_default_magnification_factors Q_PROPERTYint center_rectangle_size
Definition ddtMagnificationWidget.hpp:32
QStringList magnification_factors
Definition ddtMagnificationWidget.hpp:162
void set_center_rectangle_size(const int size)
Definition ddtMagnificationWidget.cpp:180
DdtWidget(QWidget *parent=nullptr)
DdtWidget.
Definition ddtWidget.cpp:19
DDT Utils. Helper classes for DDT Datavisualisation. Utilities for the DDT Datavisualisation.
DDT Widgets. Base class for the DDT widgets. Base class for the DDT widgets.
Image Handling class, offers access to image handling functions. This file is part of the DDT Image H...