33 Type = UserType + Spline
58 SplineItem(
int degree = 3,
int derivOrder = 0,
double xLow = 0,
59 unsigned color = 0,
Symbol symbol = SolidLine,
double fx = 1,
61 double xMax = 0,
double deltaX = 0,
bool visible =
true,
62 FillStyle fillStyle = NoBrush,
double xOffset = 0,
63 double yOffset = 0,
double relSize = 1);
73 SplineItem(
const KConfigGroup* plo,
unsigned color = 0,
84 int calcTable(
bool logX)
const;
94 int calcTable(
const double* x,
double* values,
int n = 1,
int derivOrder = 0,
95 double xLow = 0)
const;
102 inline int degree()
const {
return m_degree; };
104 inline double deltaX()
const {
return m_deltaX; };
115 void exponent(
int& expX,
int& expY,
double& fx,
double& fy,
bool logX)
const;
123 void exportTable(
QTextStream& stream,
char separator,
char format,
124 int precision)
const;
137 int fit(
const ArrayItem* ai,
double xMin,
double xMax,
double* chiSquare = 0,
138 int* numKnots = 0,
double smooth = 0,
155 int fit(
const double* x,
const double* y,
const double* errors,
int n,
156 double xMin,
double xMax,
double* chiSquare = 0,
int* numKnots = 0,
168 int interpolation(
const double* x,
const double *y,
int n,
double xMin,
178 void limits(
double& xMin,
double& xMax,
double& yMin,
double& yMax,
181 inline int numKnots()
const {
return m_numKnots; };
193 double offset = 0)
const;
195 void setDashOffset();
200 inline void setDegree(
int degree) { m_degree = degree; };
205 inline void setDeltaX(
double deltaX) { m_deltaX = deltaX; };
215 inline void setXLow(
double xLow) { m_xLow = xLow; };
220 inline void setXMax(
double xMax) { m_xMax = xMax; };
225 inline void setXMin(
double xMin) { m_xMin = xMin; };
240 static int sortArrays(
const double* x0,
const double* y0,
241 const double* errors0,
int& n,
245 virtual int type()
const {
return Type; };
252 void writePlo(KConfigGroup* plo,
char format,
int precision)
const;
254 inline double xLow()
const {
return m_xLow; };
256 inline double xMax()
const {
return m_xMax; };
258 inline double xMin()
const {
return m_xMin; };
260 double* xValues()
const;
262 double* yValues()
const;
269 void paintCond(
QPainter* painter)
const;
271 int m_degree, m_numKnots, m_derivOrder;
272 mutable int degreeo, numKnotso, derivOrdero;
273 double m_xMin, m_xMax, m_deltaX, m_xLow;
274 mutable double xMino, xMaxo, deltaXo, xLowo;
double deltaX() const
Returns argument step size.
Definition: splineitem.h:104
int numKnots() const
Returns number of knots.
Definition: splineitem.h:181
FillStyle
Fill styles.
Definition: kplitem.h:45
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)=0
Symbol
Symbol types.
Definition: kplitem.h:83
double xLow() const
Returns lower x limit for spline integral.
Definition: splineitem.h:254
void setXMax(double xMax)
Sets maximum argument value.
Definition: splineitem.h:220
static bool limits(double &xMin, double &xMax, const double *values, int n)
Calculates minimum and maximum values of an array.
double xMax() const
Returns maximum argument value.
Definition: splineitem.h:256
void setXMin(double xMin)
Sets minimum argument value.
Definition: splineitem.h:225
int degree() const
Returns degree of spline.
Definition: splineitem.h:102
static void exponent(double a, int &iExp, double &f)
Calculates normalization factor.
void setDegree(int degree)
Sets degree of spline.
Definition: splineitem.h:200
void setDerivOrder(int derivOrder)
Sets order of derivative.
Definition: splineitem.h:210
int derivOrder() const
Returns order of derivative.
Definition: splineitem.h:106
Data error structure.
Definition: funitem.h:52
virtual QRectF boundingRect() const =0
Spline item class.
Definition: splineitem.h:28
virtual QPainterPath shape() const
void writePlo(KConfigGroup *plo, bool visible) const
Writes into plot file.
Scaled item class.
Definition: scaleditem.h:24
double xMin() const
Returns minimum argument value.
Definition: splineitem.h:258
virtual int type() const
Returns specific QGraphicsItem type number.
Definition: splineitem.h:245
void setXLow(double xLow)
Sets lower x limit for spline integral.
Definition: splineitem.h:215
void setDeltaX(double deltaX)
Sets argument step size.
Definition: splineitem.h:205
Array item class.
Definition: arrayitem.h:36