23#include "threeditem.h"
107 bool logX =
false,
bool logY =
false,
bool logZ =
false,
110 const QString&
textX = QString(),
111 const QString&
textY = QString(),
112 const QString&
textZ = QString(),
113 const QString&
header = QString(),
123 double boxY = 7.5,
double boxZ = 7.5,
double xRef = 7.5,
124 double yRef = 4,
double fx = 1,
double fy = 1,
double fz = 1,
125 int rowStart = 0,
int n = 0,
double smooth = 0,
128 bool visible =
true);
149 double y0 = 3,
double width = 15,
double height = 10,
159 inline int colErr()
const {
return m_colErr; };
161 inline int colX()
const {
return m_colX; };
163 inline int colY()
const {
return m_colY; };
165 inline int colZ()
const {
return m_colZ; };
167 inline int count()
const {
return m_count; };
172 inline double***
data() {
return &m_data; };
175 {
return m_decimalCharacter; };
179 inline bool internal()
const {
return m_internal; };
181 inline int numCols()
const {
return m_numCols; };
183 inline int numRows()
const {
return m_numRows; };
185 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option,
186 QWidget* widget =
nullptr)
override;
188 inline int rowStart()
const {
return m_rowStart; };
250 inline void setSmf(
double smooth) { m_smf = smooth; };
257 inline double smf()
const {
return m_smf; };
259 virtual int type()
const override {
return Type; };
261 inline const QUrl&
url()
const {
return m_url; };
270 void writePlo(KConfigGroup* plo,
const QUrl& urlPlo,
bool absolute)
const;
273 bool m_internal, m_errorBars;
274 mutable bool errorBarso;
275 int m_colX, m_colY, m_colZ, m_colErr, m_rowStart, m_count, m_numRows,
278 mutable int colXo, colYo, colZo, colErro, rowStarto, counto;
int rowStart() const
Returns start row index.
Definition array3ditem.h:188
int numRows() const
Returns number of rows.
Definition array3ditem.h:183
void update()
Applies changes and forces redrawing.
Array3DItem(const KConfigGroup *plo, const QUrl &urlPlo, double x0=4, double y0=3, double width=15, double height=10, unsigned colorFrame=0, unsigned colorGrid=0, unsigned colorData=0, GridMode gridMode=AxesWithLabels, int colX=0, int colY=1, int colErr=0, bool errorBars=false)
Constructor.
int colX() const
Returns x column index.
Definition array3ditem.h:161
void setUrl(const QUrl &url)
Sets URL.
Definition array3ditem.h:255
void setRowStart(int rowStart)
Sets start row index.
Definition array3ditem.h:245
int numCols() const
Returns number of columns.
Definition array3ditem.h:181
void setColX(int colX)
Sets x column index.
Definition array3ditem.h:198
void writePlo(KConfigGroup *plo, const QUrl &urlPlo, bool absolute) const
Writes into plot file.
ArrayItem::DecimalCharacter decimalCharacter() const
Returns decimal symbol of floating point numbers.
Definition array3ditem.h:174
const QUrl & url() const
Returns URL of data file.
Definition array3ditem.h:261
@ Type
Specific QGraphicsItem type number of Array3DItem for function type().
Definition array3ditem.h:34
void calcTable() const
Calculates value table.
double smf() const
Returns smoothing factor.
Definition array3ditem.h:257
void setColY(int colY)
Sets y column index.
Definition array3ditem.h:203
void setNumRows(int nRows)
Sets number of rows.
Definition array3ditem.h:240
int colErr() const
Returns y error column index.
Definition array3ditem.h:159
virtual int type() const override
Returns specific QGraphicsItem type number.
Definition array3ditem.h:259
void setCount(int n)
Sets number of data points.
Definition array3ditem.h:213
void setErrorBars(bool errorBars)
Sets error bars mode.
Definition array3ditem.h:225
int colZ() const
Returns z column index.
Definition array3ditem.h:165
Array3DItem(const Array3DItem &a)
Copy constructor.
bool errorBars() const
Returns true to use error bars.
Definition array3ditem.h:177
double *** data()
Returns pointer to internal array.
Definition array3ditem.h:172
void setNumCols(int nCols)
Sets number of columns.
Definition array3ditem.h:235
void setDecimalCharacter(ArrayItem::DecimalCharacter decimalCharacter)
Sets decimal character.
Definition array3ditem.h:219
void setColZ(int colZ)
Sets z column index.
Definition array3ditem.h:208
int count() const
Returns number of data points.
Definition array3ditem.h:167
Array3DItem(double x0=4, double y0=3, double width=15, double height=10, unsigned colorFrame=0, unsigned colorGrid=0, unsigned colorData=0, bool logX=false, bool logY=false, bool logZ=false, GridMode gridMode=AxesWithLabels, Mode3D mode3D=Grid, double xMax=15, double yMax=10, double zMax=15, const QString &textX=QString(), const QString &textY=QString(), const QString &textZ=QString(), const QString &header=QString(), double relSize=1, int colX=0, int colY=1, int colZ=2, int colErr=0, bool errorBars=false, ArrayItem::DecimalCharacter decimalChar=ArrayItem::Point, int numDigX=-1, int numDigY=-1, int numDigZ=-1, int minTicX=5, int minTicY=2, int minTicZ=5, int expX=0, int expY=0, int expZ=0, double xMin=0, double yMin=0, double zMin=0, double xTic=5, double yTic=2, double zTic=5, double deltaX=0, double deltaZ=0, double phi=20, double theta=-20, double boxX=7.5, double boxY=7.5, double boxZ=7.5, double xRef=7.5, double yRef=4, double fx=1, double fy=1, double fz=1, int rowStart=0, int n=0, double smooth=0, const QUrl &url=QUrl(), bool showFrame=true, bool internal=false, bool collapsed=false, bool visible=true)
Constructor.
void setInternal(bool internal)
Sets storage mode.
Definition array3ditem.h:230
~Array3DItem()
Destructor.
int colY() const
Returns y column index.
Definition array3ditem.h:163
bool internal() const
Returns true for internal stored array data.
Definition array3ditem.h:179
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) override
Paints item.
void setSmf(double smooth)
Sets smoothing factor.
Definition array3ditem.h:250
void setColErr(int colErr)
Sets error column index.
Definition array3ditem.h:193
DecimalCharacter
Decimal character.
Definition arrayitem.h:43
@ Point
Decimal point.
Definition arrayitem.h:44
QString textY() const
Returns y axis text.
Definition frameitem.h:381
double yMax() const
Returns y value of upper data window margin in user units.
Definition frameitem.h:435
bool collapsed() const
Returns collapse state for list view.
Definition frameitem.h:181
int minTicX() const
Returns number of intervals between major tics of x axis.
Definition frameitem.h:205
int numDigY() const
Returns number of digits for y axis.
Definition frameitem.h:215
int expY() const
Returns logarithm of normalization factor for y axis.
Definition frameitem.h:173
double width() const
Returns width in cm.
Definition frameitem.h:409
GridMode
Grid mode.
Definition frameitem.h:37
@ AxesWithLabels
Axes with tics and labels.
Definition frameitem.h:40
QString textX() const
Returns x axis text.
Definition frameitem.h:379
double height() const
Returns height in cm.
Definition frameitem.h:179
int expX() const
Returns logarithm of normalization factor for x axis.
Definition frameitem.h:171
unsigned colorGrid() const
Returns color for grids and tics.
Definition frameitem.h:169
QString header() const
Returns heading text.
Definition frameitem.h:177
double xTic() const
Returns distance between major tics of x axis.
Definition frameitem.h:426
int numDigX() const
Returns number of digits for x axis.
Definition frameitem.h:213
double xMin() const
Returns x value of left data window margin in user units.
Definition frameitem.h:422
double x0() const
Returns left page margin in cm.
Definition frameitem.h:416
bool logY() const
Returns true for logarithmic y axis.
Definition frameitem.h:185
double yTic() const
Returns distance between major tics of y axis.
Definition frameitem.h:441
unsigned colorFrame() const
Returns color for frame and labels.
Definition frameitem.h:167
double yMin() const
Returns y value of lower data window margin in user units.
Definition frameitem.h:437
int minTicY() const
Returns number of intervals between major tics of y axis.
Definition frameitem.h:207
GridMode gridMode() const
Returns grid mode.
Definition frameitem.h:175
bool logX() const
Returns true for logarithmic x axis.
Definition frameitem.h:183
double xMax() const
Returns x value of right data window margin in user units.
Definition frameitem.h:420
@ Array3D
Item with array of 3D data points.
Definition kplitem.h:62
double relSize() const
Returns relative size of item.
Definition kplitem.h:189
Mode3D mode3D() const
Returns 0 for lines parallel to x, 1 for lines parallel to z, 2 for x,z grid.
Definition threeditem.h:172
double theta() const
Returns angle of rotation about y axis in deg.
Definition threeditem.h:311
double boxZ() const
Returns z box width in cm.
Definition threeditem.h:140
ThreeDItem(double x0=4, double y0=3, double width=15, double height=10, unsigned colFrame=0, unsigned colGrid=0, unsigned colData=0, bool logX=false, bool logY=false, bool logZ=false, GridMode gridMode=AxesWithLabels, Mode3D mode3D=Grid, double xMax=15, double yMax=10, double zMax=15, const QString &textX=QString(), const QString &textY=QString(), const QString &textZ=QString(), const QString &header=QString(), double relSize=1, int numDigX=-1, int numDigY=-1, int numDigZ=-1, int minTicX=5, int minTicY=2, int minTicZ=5, int expX=0, int expY=0, int expZ=0, double xMin=0, double yMin=0, double zMin=0, double xTic=5, double yTic=2, double zTic=5, double deltaX=0, double deltaZ=0, double phi=20, double theta=-20, double boxX=7.5, double boxY=7.5, double boxZ=7.5, double xRef=7.5, double yRef=4, double fx=1, double fy=1, double fz=1, bool showFrame=true, bool collapsed=false, bool visible=true)
Constructor.
double zMin() const
Returns lower z data limit user units.
Definition threeditem.h:328
unsigned colorData() const
Returns color for data.
Definition threeditem.h:142
bool showFrame() const
Returns true for shown frame.
Definition threeditem.h:307
double boxX() const
Returns x box width in cm.
Definition threeditem.h:136
double boxY() const
Returns y box width in cm.
Definition threeditem.h:138
QString textZ() const
Returns z axis text.
Definition threeditem.h:309
int minTicZ() const
Returns number of intervals between major tics of z axis.
Definition threeditem.h:167
double deltaX() const
Returns x step size of grid.
Definition threeditem.h:144
bool logZ() const
Returns true for logarithmic z axis.
Definition threeditem.h:165
double xRef() const
Returns x position of center of box bottom plane.
Definition threeditem.h:320
int expZ() const
Returns logarithm of normalization factor for z axis.
Definition threeditem.h:157
double zMax() const
Returns upper z data limit user units.
Definition threeditem.h:326
double phi() const
Returns angle of rotation about y axis in deg.
Definition threeditem.h:185
int numDigZ() const
Returns number of digits for z axis.
Definition threeditem.h:174
double yRef() const
Returns y position of center of box bottom plane.
Definition threeditem.h:322
double zTic() const
Returns distance between major tics of z axis.
Definition threeditem.h:330
double deltaZ() const
Returns z step size of grid.
Definition threeditem.h:146
Mode3D
3D mode.
Definition threeditem.h:34
@ Grid
x, z grid.
Definition threeditem.h:37