Engauge Digitizer 2
Loading...
Searching...
No Matches
DlgEditPointAxis Class Reference

Dialog box for editing the information of one axis point, in a graph with two axes. More...

#include <DlgEditPointAxis.h>

Inheritance diagram for DlgEditPointAxis:
Inheritance graph
Collaboration diagram for DlgEditPointAxis:
Collaboration graph

Public Member Functions

 DlgEditPointAxis (MainWindow &mainWindow, const DocumentModelCoords &modelCoords, const DocumentModelGeneral &modelGeneral, const MainWindowModel &modelMainWindow, const Transformation &transformation, DocumentAxesPointsRequired documentAxesPointsRequired, bool isXOnly=false, const double *xInitialValue=0, const double *yInitialValue=0)
 Constructor for existing point which already has graph coordinates (which may be changed using this dialog).
 ~DlgEditPointAxis ()
QPointF posGraph (bool &isXOnly) const
 Return the graph coordinates position specified by the user. Only applies if dialog was accepted.

Detailed Description

Dialog box for editing the information of one axis point, in a graph with two axes.

Definition at line 24 of file DlgEditPointAxis.h.

Constructor & Destructor Documentation

◆ DlgEditPointAxis()

DlgEditPointAxis::DlgEditPointAxis ( MainWindow & mainWindow,
const DocumentModelCoords & modelCoords,
const DocumentModelGeneral & modelGeneral,
const MainWindowModel & modelMainWindow,
const Transformation & transformation,
DocumentAxesPointsRequired documentAxesPointsRequired,
bool isXOnly = false,
const double * xInitialValue = 0,
const double * yInitialValue = 0 )

Constructor for existing point which already has graph coordinates (which may be changed using this dialog).

If initial values are unspecified then the value fields will be initially empty

Definition at line 39 of file DlgEditPointAxis.cpp.

47 :
48 QDialog (&mainWindow),
49 m_documentAxesPointsRequired (documentAxesPointsRequired),
50 m_modelCoords (modelCoords),
51 m_modelGeneral (modelGeneral),
52 m_modelMainWindow (modelMainWindow)
53{
54 LOG4CPP_INFO_S ((*mainCat)) << "DlgEditPointAxis::DlgEditPointAxis";
55
56 // Either one or two coordinates are desired
57 bool isX = (documentAxesPointsRequired == DOCUMENT_AXES_POINTS_REQUIRED_3) || isXOnly;
58 bool isY = (documentAxesPointsRequired == DOCUMENT_AXES_POINTS_REQUIRED_3) || !isXOnly;
59
60 QVBoxLayout *layout = new QVBoxLayout;
61 setLayout (layout);
62
63 setCursor (QCursor (Qt::ArrowCursor));
64 setModal(true);
65 setWindowTitle (tr ("Edit Axis Point"));
66
67 createCoords (layout);
68 createHints (layout,
69 documentAxesPointsRequired);
70 createOkCancel (layout);
71
72 initializeGraphCoordinates (xInitialValue,
73 yInitialValue,
74 transformation,
75 isX,
76 isY);
77
78 updateControls ();
79}
@ DOCUMENT_AXES_POINTS_REQUIRED_3
log4cpp::Category * mainCat
Definition Logger.cpp:14
#define LOG4CPP_INFO_S(logger)
Definition convenience.h:18

◆ ~DlgEditPointAxis()

DlgEditPointAxis::~DlgEditPointAxis ( )

Definition at line 81 of file DlgEditPointAxis.cpp.

82{
83 LOG4CPP_INFO_S ((*mainCat)) << "DlgEditPointAxis::~DlgEditPointAxis";
84}

Member Function Documentation

◆ posGraph()

QPointF DlgEditPointAxis::posGraph ( bool & isXOnly) const

Return the graph coordinates position specified by the user. Only applies if dialog was accepted.

Definition at line 273 of file DlgEditPointAxis.cpp.

274{
275 double xTheta, yRadius;
276
277 FormatCoordsUnits format;
278
279 format.formattedToUnformatted (m_editGraphX->text(),
280 m_editGraphY->text(),
281 m_modelCoords,
282 m_modelMainWindow,
283 xTheta,
284 yRadius);
285
286 // If yRadius value is empty then this is the xTheta value only
287 isXOnly = m_editGraphY->text().isEmpty();
288
289 return QPointF (xTheta,
290 yRadius);
291}
void formattedToUnformatted(const QString &xThetaFormatted, const QString &yRadiusFormatted, const DocumentModelCoords &modelCoords, const MainWindowModel &mainWindowModel, double &xThetaUnformatted, double &yRadiusUnformatted) const
Convert formatted string to unformatted numeric value.

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