21#ifndef DATAVISUALISATION_WIDGETSDIALOGS_SRC_INCLUDE_DDT_WIDGETS_DDTGRAPHICSVIEW_HPP_
22#define DATAVISUALISATION_WIDGETSDIALOGS_SRC_INCLUDE_DDT_WIDGETS_DDTGRAPHICSVIEW_HPP_
226 void drawForeground(QPainter* painter,
const QRectF& rect)
override;
260 QString draw_mode, QString text);
265 double slit_y,
double x_offset,
double y_offset);
310 bool drawing_enabled =
false;
316 QString draw_mode =
"none";
333 double convert_pixel_to_degrees = 0.0;
336 QString current_text =
"";
337 QPointF current_text_pos;
343 bool draw_slit_line =
false;
344 bool slit_config_read =
false;
349 QString overlay_image_file;
351 std::unique_ptr<DdtGraphicsViewDraw> graphics_view_draw =
360 void DrawSlit(QPainter& painter,
const QPointF start);
366 void ReadSlitParameter(
const std::string config_file,
double*
const slit_x,
367 double*
const slit_y,
double*
const slit_size_x,
368 double*
const slit_size_y,
double*
const slit_angle,
369 QString*
const slit_color)
const;
373 void CreateSlit(
const QColor line_color,
const double slit_x,
374 const double slit_y,
const double slit_size_x,
375 const double slit_size_y,
const double slit_angle);
380 std::string GetConfigPath()
const;
Definition: ddtGraphicalElementRefLine.hpp:29
Definition: ddtGraphicalElementSlit.hpp:27
Definition: ddtGraphicalElementStatRectangle.hpp:28
Definition: ddtGraphicsTextItem.hpp:29
Definition: ddtGraphicsViewDraw.hpp:36
Definition: ddtGraphicsView.hpp:80
void AddReferenceLineElementToScene()
Definition: ddtGraphicsView.cpp:150
bool IsHandleGraphicalElement() const
Definition: ddtGraphicsView.cpp:394
void mouseMoveEvent(QMouseEvent *event) override
Definition: ddtGraphicsView.cpp:212
void AddDistanceLineElementToScene()
Definition: ddtGraphicsView.cpp:159
void MouseIncrementScale()
void UpdateAllStatistics()
Definition: ddtGraphicsView.cpp:168
void SetDrawSlitLine(const bool draw_line)
Definition: ddtGraphicsView.cpp:104
void keyPressEvent(QKeyEvent *event) override
Definition: ddtGraphicsView.cpp:435
void mouseReleaseEvent(QMouseEvent *event) override
Definition: ddtGraphicsView.cpp:311
void mousePressEvent(QMouseEvent *event) override
Definition: ddtGraphicsView.cpp:241
~DdtGraphicsView() override
void mouseDoubleClickEvent(QMouseEvent *event) override
Definition: ddtGraphicsView.cpp:480
void SetStatisticRect(const double x1, const double y1, const double x2, const double y2)
Definition: ddtGraphicsView.cpp:109
void ClearTextItemFocus()
Definition: ddtGraphicsView.cpp:428
void GraphicalTextElement(double x1, double y1, double x2, double y2, QString draw_mode, QString text)
void SetOverlayImageFile(const QString filename)
Definition: ddtGraphicsView.cpp:127
void UpdateCursorInfo()
Definition: ddtGraphicsView.cpp:205
void MouseDecrementScale()
void SetDrawMode(const QString mode)
Definition: ddtGraphicsView.cpp:52
void AddSlitElementToScene()
Definition: ddtGraphicsView.cpp:143
void SlitElement(double target_x, double target_y, double slit_x, double slit_y, double x_offset, double y_offset)
void drawForeground(QPainter *painter, const QRectF &rect) override
Definition: ddtGraphicsView.cpp:496
void StatisticRectangle(double x1, double y1, double x2, double y2)
void GraphicalElement(double x1, double y1, double x2, double y2, QString draw_mode)
void CalculateHistogramReferenceLine(const QPointF p1, const QPointF p2)
void CalculateDistanceLine(const QPointF p1, const QPointF p2)
QString GetDrawMode() const
Definition: ddtGraphicsView.cpp:101
void wheelEvent(QWheelEvent *event) override
Definition: ddtGraphicsView.cpp:485
void SetConvertPixelToDegrees(const double conv_pixel_degrees)
Definition: ddtGraphicsView.cpp:42
void CursorPosition(double x, double y, bool mouse_clicked)
void LayerIncrement(const int inc)
void LayerDecrement(const int dec)
void AddStatisticRectToScene()
Definition: ddtGraphicsView.cpp:133
void AddTextItem()
Definition: ddtGraphicsView.cpp:524
DDT Dialogs. Factory class for the DDT dialogs. Factory class for the DDT dialogs.
DDT Dialog IDs. ID values for all used dialogs. IDs for the used dialogs.
DDT Dialogs. Base class for the DDT dialogs. Base class for the DDT dialogs.
DDT Graphics. Class for images. Class for the Graphical Elements - Image.
DDT Graphics. Class for common properties of graphical elements like line width, colour etc....
DDT Graphics. Class for reference line elements. Class for the Graphical Elements - Reference Line.
DDT Graphics. Class for slit elements. Class for the Graphical Elements - Slit.
DDT Graphics. Class for rectangles for statistics. Class for the Graphical Elements - Statistics Rect...
DDT Utils. Helper classes for DDT Datavisualisation. Utilities for the DDT Datavisualisation.
DDT Widgets. Helper class for the graphics display of the DDT Image Widget. Helper class for the Grap...
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
DDT Graphics. Class for the rendering of graphical elements into the view. Class for the Graphical Ov...
DDT Widgets. Base class for rendering plugins. Base class for rendering plugins.
Image Handling class, offers access to image handling functions. This file is part of the DDT Image H...
Definition: ddtGraphicsView.hpp:48
double config_slit_size_y
Definition: ddtGraphicsView.hpp:64
double config_slit_size_x
Definition: ddtGraphicsView.hpp:60
double config_slit_y
Definition: ddtGraphicsView.hpp:56
QString config_slit_color
Definition: ddtGraphicsView.hpp:72
double config_slit_angle
Definition: ddtGraphicsView.hpp:68
double config_slit_x
Definition: ddtGraphicsView.hpp:52
string p1
Definition: testCommandLineParser.cpp:360
string p2
Definition: testCommandLineParser.cpp:361