|
libkpl
5.0
A Library for Graphical Presentation of Data Sets and Functions
|
37 Type = UserType + ParFunction
63 ParFunItem(
const QUrl& urlX = QUrl(),
const QString& nameX =
"",
64 const QUrl& urlY = QUrl(),
const QString& nameY =
"",
65 unsigned color = 0,
Symbol symbol = SolidLine,
double fx = 1,
66 double fy = 1, QGraphicsItem* parent = 0,
double tMin = 0,
67 double tMax = 0,
double deltaT = 0,
bool visible =
true,
68 FillStyle fillStyle = NoBrush,
double xOffset = 0,
69 double yOffset = 0,
double relSize = 1);
83 ParFunItem(
const KConfigGroup* plo,
const QUrl& urlPlo,
unsigned color = 0,
84 Symbol symbol = SolidLine, QGraphicsItem* parent = 0);
101 void exponent(
int& expX,
int& expY,
double& fx,
double& fy)
const;
109 void exportTable(QTextStream& stream,
char separator,
char format,
110 int precision)
const;
112 double (*funcX)(double,
const double*);
114 inline const QLibrary* libX()
const {
return m_libX; };
122 void limits(
double& xMin,
double& xMax,
double& yMin,
double& yMax)
const;
124 inline QString nameX()
const {
return m_nameX; };
126 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option,
127 QWidget* widget = 0);
129 inline double* parX() {
return m_parX; };
138 bool setFuncX(
const QUrl& url,
const QString& name);
145 virtual void setPar(
int i,
double value,
bool yFun);
147 virtual int type()
const {
return Type; };
149 inline const QUrl& urlX()
const {
return m_urlX; };
158 void writePlo(KConfigGroup* plo,
const QUrl& urlPlo,
bool absolute,
159 char format,
int precision)
const;
161 double* xValues()
const;
173 mutable double (*funcXo)(double,
const double*);
176 mutable QVector<double> m_xValues;
virtual int type() const
Returns specific QGraphicsItem type number.
Definition: funitem.h:281
void setDashOffset()
Sets offset for dashed lines.
virtual void setPar(int i, double value, bool yFunc=true)
Sets parameter.
void exponent(int &expX, int &expY, double &fx, double &fy, bool logX) const
Calculates normalization factors.
FillStyle
Fill styles.
Definition: kplitem.h:45
Parametric function item class.
Definition: parfunitem.h:32
void limits(double &xMin, double &xMax, double &yMin, double &yMax, bool logX) const
Calculates minimum and maximum values.
int calcTable() const
Calculates function value table.
@ Type
Specific QGraphicsItem type number of FunItem for function type().
Definition: funitem.h:46
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Paints item.
void init()
Performs initialization.
void exportTable(QTextStream &stream, char separator, char format, int precision) const
Exports function value table to file.
void paintCond(QPainter *painter) const
Paints or calculates bounding area.
static const int NumParMax
Dimension of parameter arrays.
Definition: funitem.h:43
Function item class.
Definition: funitem.h:39
Symbol
Symbol types.
Definition: kplitem.h:83
virtual QRectF boundingRect() const
Calculates bounding rectangle.
void writePlo(KConfigGroup *plo, const QUrl &urlPlo, bool absolute, char format, int precision) const
Writes into plot file.