Go to the documentation of this file.
18 #ifndef DATAVISUALISATION_WIDGETSDIALOGS_SRC_INCLUDE_DDT_WIDGETS_DDTGRAPHICSVIEW_HPP_
19 #define DATAVISUALISATION_WIDGETSDIALOGS_SRC_INCLUDE_DDT_WIDGETS_DDTGRAPHICSVIEW_HPP_
204 void drawForeground(QPainter* painter,
const QRectF& rect)
override;
238 QString drawMode, QString text);
243 double slit_y,
double x_offset,
double y_offset);
288 bool drawing_enabled =
false;
294 QString draw_mode =
"none";
311 double convert_pixel_to_degrees = 0.0;
314 QString current_text =
"";
315 QPointF current_text_pos;
321 bool draw_slit_line =
false;
322 bool slit_config_read =
false;
327 QString overlay_image_file;
329 std::unique_ptr<DdtGraphicsViewDraw> graphicsViewDraw =
338 void DrawSlit(QPainter& painter,
const QPointF start);
344 void ReadSlitParameter(
const std::string config_file,
double*
const slit_x,
345 double*
const slit_y,
double*
const slit_size_x,
346 double*
const slit_size_y,
double*
const slit_angle,
347 QString*
const slit_color)
const;
351 void CreateSlit(
const QColor line_color,
const double slit_x,
352 const double slit_y,
const double slit_size_x,
353 const double slit_size_y,
const double slit_angle);
358 std::string GetConfigPath()
const;
bool isHandleGraphicalElement() const
Definition: ddtGraphicsView.cpp:370
void AddTextItem()
Definition: ddtGraphicsView.cpp:485
void LayerIncrement(const int inc)
Definition: ddtGraphicalElementStatRectangle.hpp:25
Definition: ddtGraphicalElementSlit.hpp:24
void mouseReleaseEvent(QMouseEvent *event) override
Definition: ddtGraphicsView.cpp:284
void MouseIncrementScale()
Definition: ddtGraphicalElementRefLine.hpp:25
double config_slit_size_y
Definition: ddtGraphicsView.hpp:61
void keyPressEvent(QKeyEvent *event) override
Definition: ddtGraphicsView.cpp:382
void GraphicalElement(double x1, double y1, double x2, double y2, QString drawMode)
void mouseMoveEvent(QMouseEvent *event) override
Definition: ddtGraphicsView.cpp:197
Definition: ddtGraphicsView.hpp:45
DdtGraphicsView(QWidget *parent=nullptr)
Definition: ddtGraphicsView.cpp:31
Definition: ddtGraphicsViewDraw.hpp:33
double config_slit_x
Definition: ddtGraphicsView.hpp:49
void mouseDoubleClickEvent(QMouseEvent *event) override
Definition: ddtGraphicsView.cpp:441
void LayerDecrement(const int dec)
void SetDrawMode(const QString mode)
Definition: ddtGraphicsView.cpp:46
void UpdateCursorInfo()
Definition: ddtGraphicsView.cpp:190
void SetConvertPixelToDegrees(const double convPixelDegrees)
Definition: ddtGraphicsView.cpp:36
void AddDistanceLineElementToScene()
Definition: ddtGraphicsView.cpp:146
void SlitElement(double target_x, double target_y, double slit_x, double slit_y, double x_offset, double y_offset)
void CalculateDistanceLine(const QPointF p1, const QPointF p2)
double config_slit_angle
Definition: ddtGraphicsView.hpp:65
void UpdateAllStatistics()
Definition: ddtGraphicsView.cpp:155
~DdtGraphicsView() override
void SetOverlayImageFile(const QString filename)
Definition: ddtGraphicsView.cpp:114
QString config_slit_color
Definition: ddtGraphicsView.hpp:69
void CursorPosition(double x, double y, bool mouse_clicked)
double config_slit_size_x
Definition: ddtGraphicsView.hpp:57
void StatisticRectangle(double x1, double y1, double x2, double y2)
void SetStatisticRect(const double x1, const double y1, const double x2, const double y2)
Definition: ddtGraphicsView.cpp:96
void GraphicalTextElement(double x1, double y1, double x2, double y2, QString drawMode, QString text)
void mousePressEvent(QMouseEvent *event) override
Definition: ddtGraphicsView.cpp:216
double config_slit_y
Definition: ddtGraphicsView.hpp:53
void SetDrawSlitLine(const bool drawLine)
Definition: ddtGraphicsView.cpp:91
void AddStatisticRectToScene()
Definition: ddtGraphicsView.cpp:120
void AddReferenceLineElementToScene()
Definition: ddtGraphicsView.cpp:137
void wheelEvent(QWheelEvent *event) override
Definition: ddtGraphicsView.cpp:446
void CalculateHistogramReferenceLine(const QPointF p1, const QPointF p2)
struct SlitConfiguration SlitConfiguration
Definition: ddtGraphicsView.hpp:77
void drawForeground(QPainter *painter, const QRectF &rect) override
Definition: ddtGraphicsView.cpp:457
Definition: ddtGraphicsTextItem.hpp:23
void AddSlitElementToScene()
Definition: ddtGraphicsView.cpp:130
void MouseDecrementScale()