JKQTPlotter trunk/v5.0.0
an extensive Qt5+Qt6 Plotter framework (including a feature-richt plotter widget, a speed-optimized, but limited variant and a LaTeX equation renderer!), written fully in C/C++ and without external dependencies
Loading...
Searching...
No Matches

Base class for line plots where the data is taken from a user supplied function $ [x,y]=f(t) $ The function is evaluated on a user-specified range $ t \in \left[t_\text{min}, t_\text{max}\right] $. More...

#include <jkqtpevaluatedparametriccurve.h>

Inheritance diagram for JKQTPXYFunctionLineGraphBase:
[legend]
Collaboration diagram for JKQTPXYFunctionLineGraphBase:
[legend]

Public Slots

void setTMax (double val)
 upper bound of t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $ , i.e. $ t_\text{min} $ , default is 1
 
void setTMin (double val)
 lower bound of t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $ , i.e. $ t_\text{min} $ , default is 0
 
void setTRange (const QPair< double, double > &range)
 set the t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $
 
void setTRange (double tmin_, double tmax_)
 set the t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $
 
- Public Slots inherited from JKQTPEvaluatedFunctionGraphBase
void setDataCleanupMaxAllowedAngleDegree (double __value)
 in the clean-up step of plot-data creation, a point is removed from the data, if it caused its neighboring line-segments to form an angle less than this value, given in degrees.
 
void setDisplaySamplePoints (bool __value)
 if true [default: off] display the points where the function has been sampled
 
void setMaxRefinementDegree (const unsigned int &__value)
 the maximum number of recursive refinement steps
 
void setMinPixelPerSample (double __value)
 create one sample at least every minPixelPerSample pixels
 
void setMinSamples (const unsigned int &__value)
 the minimum number of points to evaluate the function at
 
void setParameterColumn (int __value)
 if set, the values from this datatsore column are used for the parameters p1 , p2 , p3 , ... of the plot function
 
void setParameterColumn (size_t __value)
 if set, the values from this datatsore column are used for the parameters p1 , p2 , p3 , ... of the plot function
 
void setParamsV (double p1)
 set an internal parameter vector as function parameters, initialized with {p1}
 
void setParamsV (double p1, double p2)
 set an internal parameter vector as function parameters, initialized with {p1,p2}
 
void setParamsV (double p1, double p2, double p3)
 set an internal parameter vector as function parameters, initialized with {p1,p2,p3}
 
void setParamsV (double p1, double p2, double p3, double p4)
 set an internal parameter vector as function parameters, initialized with {p1,p2,p3,p4}
 
void setParamsV (double p1, double p2, double p3, double p4, double p5)
 set an internal parameter vector as function parameters, initialized with {p1,p2,p3,p4,p5}
 
void setSlopeTolerance (double __value)
 the tolerance for the difference of two subsequent slopes
 
- Public Slots inherited from JKQTPPlotElement
void setHighlighted (bool __value)
 sets whether the graph is drawn in a highlighted style in the plot

 
virtual void setTitle (const QString &__value)
 sets the title of the plot (for display in key!).
 
void setVisible (bool __value)
 sets whether the graph is visible in the plot

 

Public Member Functions

 JKQTPXYFunctionLineGraphBase (double tmin_, double tmax_, JKQTBasePlotter *parent)
 class constructor
 
 JKQTPXYFunctionLineGraphBase (double tmin_, double tmax_, JKQTPlotter *parent)
 class constructor
 
 JKQTPXYFunctionLineGraphBase (JKQTBasePlotter *parent=nullptr)
 class constructor
 
 JKQTPXYFunctionLineGraphBase (JKQTPlotter *parent)
 class constructor
 
virtual ~JKQTPXYFunctionLineGraphBase () override
 class destructor
 
virtual void draw (JKQTPEnhancedPainter &painter) override
 plots the graph to the plotter object specified as parent
 
virtual void drawKeyMarker (JKQTPEnhancedPainter &painter, const QRectF &rect) override
 plots a key marker inside the specified rectangle rect
 
virtual QColor getKeyLabelColor () const override
 returns the color to be used for the key label
 
double getTMax () const
 upper bound of t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $ , i.e. $ t_\text{min} $ , default is 1
 
double getTMin () const
 lower bound of t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $ , i.e. $ t_\text{min} $ , default is 0
 
QPair< double, double > getTRange () const
 returns the t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $
 
- Public Member Functions inherited from JKQTPEvaluatedFunctionGraphBase
 JKQTPEvaluatedFunctionGraphBase (JKQTBasePlotter *parent=nullptr)
 class constructor
 
 JKQTPEvaluatedFunctionGraphBase (JKQTPlotter *parent)
 class constructor
 
virtual ~JKQTPEvaluatedFunctionGraphBase ()
 class destructor
 
double getDataCleanupMaxAllowedAngleDegree () const
 in the clean-up step of plot-data creation, a point is removed from the data, if it caused its neighboring line-segments to form an angle less than this value, given in degrees.
 
bool getDisplaySamplePoints () const
 if true [default: off] display the points where the function has been sampled
 
QVector< double > & getInternalParams ()
 returns the currently set internal parameter vector
 
const QVector< double > & getInternalParams () const
 returns the currently set internal parameter vector
 
unsigned int getMaxRefinementDegree () const
 the maximum number of recursive refinement steps
 
double getMinPixelPerSample () const
 create one sample at least every minPixelPerSample pixels
 
unsigned int getMinSamples () const
 the minimum number of points to evaluate the function at
 
int getParameterColumn () const
 if set, the values from this datatsore column are used for the parameters p1 , p2 , p3 , ... of the plot function
 
double getSlopeTolerance () const
 the tolerance for the difference of two subsequent slopes
 
virtual bool getXMinMax (double &minx, double &maxx, double &smallestGreaterZero) override
 get the maximum and minimum x-value of the graph
 
virtual bool getYMinMax (double &miny, double &maxy, double &smallestGreaterZero) override
 get the maximum and minimum y-value of the graph
 
void setCopiedParams (const double *params, int N)
 sets the params from a copy of the given array of length N
 
virtual void setParams (const QVector< double > &params)
 sets the params as a pointer to an internal COPY of the given vector (not the data of the vector, as then the size would be unknown!!!)
 
virtual bool usesColumn (int c) const override
 returns true if the given column is used by the graph
 
- Public Member Functions inherited from JKQTPGraph
 JKQTPGraph (JKQTBasePlotter *parent=nullptr)
 class constructor
 
virtual ~JKQTPGraph ()=default
 default wirtual destructor
 
- Public Member Functions inherited from JKQTPPlotElement
 JKQTPPlotElement (JKQTBasePlotter *parent=nullptr)
 class constructor
 
virtual ~JKQTPPlotElement ()=default
 default wirtual destructor
 
QPointF backTransform (const QPointF &x) const
 tool routine that back-transforms a QPointF according to the parent's transformation rules (pixels --> plot coordinate)
 
QPointF backTransform (double x, double y) const
 tool routine that back-transforms a QPointF according to the parent's transformation rules (pixels --> plot coordinate)
 
double backtransformX (double x) const
 tool routine that backtransforms an x-coordinate (pixels --> plot coordinate) for this plot element, uses the axis referenced in xAxisRef
 
double backtransformY (double y) const
 tool routine that backtransforms a y-coordinate (pixels --> plot coordinate) for this plot element, uses the axis referenced in yAxisRef
 
virtual void drawOutside (JKQTPEnhancedPainter &painter, QRect leftSpace, QRect rightSpace, QRect topSpace, QRect bottomSpace)
 plots outside the actual plot field of view (e.g. color bars, scale bars, ...)
 
QImage generateKeyMarker (QSize size=QSize(16, 16))
 returns an image with a key marker inside

 
virtual void getOutsideSize (JKQTPEnhancedPainter &painter, int &leftSpace, int &rightSpace, int &topSpace, int &bottomSpace)
 if the graph plots outside the actual plot field of view (e.g. color bars, scale bars, ...)
 
JKQTBasePlottergetParent ()
 returns the parent painter class
 
const JKQTBasePlottergetParent () const
 returns the parent painter class
 
QString getTitle () const
 returns the the title of the plot

 
const JKQTPCoordinateAxisgetXAxis () const
 returns the actual x-Axis-object from the parent plotter, referenced in xAxisRef
 
JKQTPCoordinateAxisRef getXAxisRef () const
 indicates which coordinate axis to use for coordinate transforms in x-direction
 
const JKQTPCoordinateAxisgetYAxis () const
 returns the actual y-Axis-object from the parent plotter, referenced in yAxisRef
 
JKQTPCoordinateAxisRef getYAxisRef () const
 indicates which coordinate axis to use for coordinate transforms in y-direction
 
virtual double hitTest (const QPointF &posSystem, QPointF *closestSpotSystem=nullptr, QString *label=nullptr, HitTestMode mode=HitTestXY) const
 returns the closest distance of the plot element to the (screen pixel) position pos, or NAN
 
bool isHighlighted () const
 returns whether the graph is shown in a highlighted style in the plot

 
bool isVisible () const
 returns whether the graph is visible in the plot

 
void setAxes (JKQTPCoordinateAxisRef ref)
 set the coordinate axes to use for this plot element
 
virtual void setParent (JKQTBasePlotter *parent)
 sets the parent painter class
 
virtual void setParent (JKQTPlotter *parent)
 sets the parent painter class
 
void setXAxis (JKQTPCoordinateAxisRef ref)
 indicates which coordinate axis to use for coordinate transforms in x-direction
 
void setYAxis (JKQTPCoordinateAxisRef ref)
 indicates which coordinate axis to use for coordinate transforms in y-direction
 
QPointF transform (const QPointF &x) const
 tool routine that transforms a QPointF according to the parent's transformation rules (plot coordinate --> pixels)
 
QPolygonF transform (const QPolygonF &x) const
 tool routine that transforms a QPolygonF according to the parent's transformation rules (plot coordinate --> pixels)
 
QPointF transform (double x, double y) const
 tool routine that transforms a QPointF according to the parent's transformation rules (plot coordinate --> pixels)
 
QPainterPath transformToLinePath (const QPolygonF &x) const
 tool routine that transforms a QPolygonF according to the parent's transformation rules and returns a (non-closed) path consisting of lines (plot coordinate --> pixels)
 
QVector< double > transformX (const QVector< double > &x) const
 transform all x-coordinates in a vector x
 
double transformX (double x) const
 tool routine that transforms an x-coordinate (plot coordinate --> pixels) for this plot element, uses the axis referenced in xAxisRef
 
QVector< double > transformY (const QVector< double > &x) const
 transform all y-coordinates in a vector x
 
double transformY (double y) const
 tool routine that transforms a y-coordinate (plot coordinate --> pixels) for this plot element, uses the axis referenced in yAxisRef
 
- Public Member Functions inherited from JKQTPGraphLineStyleMixin
 JKQTPGraphLineStyleMixin ()
 class constructor
 
virtual ~JKQTPGraphLineStyleMixin ()
 
QColor getHighlightingLineColor () const
 get the color of the graph line when highlighted
 
QPen getHighlightingLinePen (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties
 
QPen getHighlightingLinePenForRects (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties, suitable for drawing rectangle with sharp corners
 
QPen getKeyLinePen (JKQTPEnhancedPainter &painter, const QRectF &rect, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties, but uses getKeyLineWidthPx() for the width, i.e. constructs a pen for drawing lines in key-symbols
 
double getKeyLineWidthPx (JKQTPEnhancedPainter &painter, const QRectF &keyRect, const JKQTBasePlotter *parent) const
 returns the linewidth for drawing lines in a key entry with keyRect for the symbol, using painter and parent .
 
QBrush getLineBrush () const
 gets the brush used to fill the line area
 
Qt::PenCapStyle getLineCapStyle () const
 gets the cap style
 
QColor getLineColor () const
 get the color of the graph line
 
qreal getLineDashOffset () const
 returns the dash offset for a custom dash style
 
QVector< qreal > getLineDashPattern () const
 gets the dash pattern for a custom dash style
 
Qt::PenJoinStyle getLineJoinStyle () const
 returns the join style
 
QPen getLinePen (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties
 
QPen getLinePenForRects (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties, suitable for drawing rectangles with sharp edges
 
Qt::PenStyle getLineStyle () const
 get the style of the graph line
 
double getLineWidth () const
 get the line width of the graph line (in pt)
 
void initLineStyle (JKQTBasePlotter *parent, int &parentPlotStyle, JKQTPPlotStyleType styletype=JKQTPPlotStyleType::Default)
 initiaize the line style (from the parent plotter)
 
void setHighlightingLineColor (const QColor &__value)
 set the color of the graph line when highlighted
 
void setHighlightingLineColor (const QColor &__value, double alpha)
 set the color of the graph line when highlighted
 
void setLineBrush (const QBrush &style)
 sets the brush used to fill the line area
 
void setLineCapStyle (Qt::PenCapStyle style)
 sets the cap style
 
void setLineColor (const QColor &__value)
 set the color of the graph line
 
void setLineColor (const QColor &__value, double alpha)
 set the color of the graph line
 
void setLineColorInvertedFrom (QColor __noninvertedColor)
 sets the line-color as an inverted version of the given color
 
void setLineDashOffset (qreal offset)
 sets the dash offset for a custom dash style
 
void setLineDashPattern (const QVector< qreal > &pattern)
 sets the dash pattern for a custom dash style
 
void setLineJoinStyle (Qt::PenJoinStyle style)
 sets the join style
 
void setLineStyle (Qt::PenStyle __value)
 set the style of the graph line
 
void setLineWidth (double __value)
 set the line width of the graph line (in pt)
 

Protected Attributes

double tmax
 upper bound of t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $ , i.e. $ t_\text{min} $ , default is 1
 
double tmin
 lower bound of t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $ , i.e. $ t_\text{min} $ , default is 0
 
- Protected Attributes inherited from JKQTPEvaluatedFunctionGraphBase
QVector< QPointF > data
 plot data calculated by createPlotData(), i.e. the datapoints $ \mbox{transform}\left(x, y=f(x, \vec{p})\right) $ to be plotted
 
double dataCleanupMaxAllowedAngleDegree
 in the clean-up step of plot-data creation, a point is removed from the data, if it caused its neighboring line-segments to form an angle less than this value, given in degrees.
 
bool displaySamplePoints
 if true [default: off] display the points where the function has been sampled
 
QVector< double > iparams
 internal storage for the current function parameters for plotFunction (which may stem from different sources, as direct data, a datastore column ...)
 
unsigned int maxRefinementDegree
 the maximum number of recursive refinement steps
 
double minPixelPerSample
 create one sample at least every minPixelPerSample pixels
 
unsigned int minSamples
 the minimum number of points to evaluate the function at
 
int parameterColumn
 if set, the values from this datatsore column are used for the parameters p1 , p2 , p3 , ... of the plot function
 
double slopeTolerance
 the tolerance for the difference of two subsequent slopes
 
- Protected Attributes inherited from JKQTPPlotElement
QVector< HitTestLocationm_hitTestData
 dataset with graph-points and associated data from the function hitTest()
 
JKQTBasePlotterparent
 the plotter object this object belongs to
 
int parentPlotStyle
 internal storage for the used parent plot style
 

Additional Inherited Members

- Public Types inherited from JKQTPPlotElement
enum  HitTestMode {
  HitTestXY ,
  HitTestXOnly ,
  HitTestYOnly
}
 modes of operation for the function hitTest() More...
 
- Protected Member Functions inherited from JKQTPEvaluatedFunctionGraphBase
virtual PlotFunctorSpec buildPlotFunctorSpec ()=0
 this function returns a functor that is used to generate the plot data in coordinate space, based on a range of the dependent variable in coordinate space. In addition it also contains the value range over which to evaluate the functor PlotFunctorSpec::func
 
virtual void collectParameters ()
 ensure that current function parameters for a plot function (which may stem from different sources, as direct data, a datastore column ...) are stored in iparams
 
virtual void createPlotData (bool collectParams=true)
 fill the data array with data from the function plotFunction
 
void drawSamplePoints (JKQTPEnhancedPainter &painter, QColor graphColor)
 draw all the sample points in data as small symbols
 
- Protected Member Functions inherited from JKQTPGraph
virtual void drawErrorsAfter (JKQTPEnhancedPainter &)
 this function is used to plot error inidcators after plotting the graphs.
 
virtual void drawErrorsBefore (JKQTPEnhancedPainter &)
 this function is used to plot error inidcators before plotting the graphs.
 
bool getDataMinMax (int column, double &minx, double &maxx, double &smallestGreaterZero)
 get the maximum and minimum value of the given column
 
- Protected Member Functions inherited from JKQTPPlotElement
void addHitTestData (const HitTestLocation &loc)
 clear the internal datastore for hitTest()
 
void addHitTestData (const QPointF &pos_, const QString &label_)
 clear the internal datastore for hitTest()
 
void addHitTestData (const QPointF &pos_, int index_, const QString &label_)
 clear the internal datastore for hitTest()
 
void addHitTestData (const QPointF &pos_, int index_=-1, const JKQTPDatastore *datastore=nullptr)
 clear the internal datastore for hitTest(), this variant uses formatHitTestDefaultLabel() to auto-generate the label
 
void addHitTestData (double x_, double y_, const QString &label_)
 add a new point on the graph to the internal datastore for hitTest()
 
void addHitTestData (double x_, double y_, int index_, const QString &label_)
 clear the internal datastore for hitTest()
 
void addHitTestData (double x_, double y_, int index_=-1, const JKQTPDatastore *datastore=nullptr)
 add a new point on the graph to the internal datastore for hitTest(), this variant uses formatHitTestDefaultLabel() to auto-generate the label
 
void clearHitTestData ()
 clear the internal datastore for hitTest()
 
virtual QString formatHitTestDefaultLabel (double x, double y, int index=-1, const JKQTPDatastore *datastore=nullptr) const
 tool-function for hitTest(), which formats a default label, taking into account the x- and y-position (both provided) and optionally the errors of these positions.
 
void reserveHitTestData (int points)
 reserve list entries for up to points graph points in the internal datastore for hitTest()
 
QString xFloatToString (double v, int past_comma=-1) const
 converts a x-value v into a string, taking into account the type of x-axis
 
QString yFloatToString (double v, int past_comma=-1) const
 converts a x-value v into a string, taking into account the type of x-axis
 
- Properties inherited from JKQTPPlotElement
bool highlighted
 indicates whether the graph is shown in a "highlghted" in the plot
 
QString title
 title of the plot (for display in key!). If no title is supplied, no key entry is drawn.
 
bool visible
 indicates whether the graph is visible in the plot
 
JKQTPCoordinateAxisRef xAxisRef
 indicates which coordinate axis to use for coordinate transforms in x-direction
 
JKQTPCoordinateAxisRef yAxisRef
 indicates which coordinate axis to use for coordinate transforms in y-direction
 
- Properties inherited from JKQTPGraphLineStyleMixin
QColor highlightingLineColor
 
QColor lineColor
 
Qt::PenStyle lineStyle
 
double lineWidth
 

Detailed Description

Base class for line plots where the data is taken from a user supplied function $ [x,y]=f(t) $ The function is evaluated on a user-specified range $ t \in \left[t_\text{min}, t_\text{max}\right] $.

This class uses the intelligent plotting algorithm for functions, implemented in JKQTPAdaptiveFunctionGraphEvaluator. It starts by sampling the function at minSamples positions. Then each function interval is bisected recursively if necessary. To do so the function is evaluated at the mid point and the slopes $ \alpha_{\mbox{left}} $ and $ \alpha_{\mbox{right}} $ of the two linear segments are compared. the midpoint is added to the graph if

\[ \left|\alpha_{\mbox{right}}-\alpha_{\mbox{left}}\right|>\mbox{slopeTolerance} \]

In addition all sampling points except minimum and maximum are beeing shifted by a random fraction their distance to the other points. This helps to prevent beats when sampling periodic functions.

Finally the obtained data is cleaned up to reduce the amount of points, by deleting a point, when it leads to an angle between consecutive line-segments of less than dataCleanupMaxAllowedAngleDegree.

See also
JKQTPXYFunctionLineGraphBase for a concrete implementation with C++-functors as functions

Constructor & Destructor Documentation

◆ JKQTPXYFunctionLineGraphBase() [1/4]

JKQTPXYFunctionLineGraphBase::JKQTPXYFunctionLineGraphBase ( JKQTBasePlotter parent = nullptr)

class constructor

◆ JKQTPXYFunctionLineGraphBase() [2/4]

JKQTPXYFunctionLineGraphBase::JKQTPXYFunctionLineGraphBase ( JKQTPlotter parent)

class constructor

◆ JKQTPXYFunctionLineGraphBase() [3/4]

JKQTPXYFunctionLineGraphBase::JKQTPXYFunctionLineGraphBase ( double  tmin_,
double  tmax_,
JKQTBasePlotter parent 
)

class constructor

◆ JKQTPXYFunctionLineGraphBase() [4/4]

JKQTPXYFunctionLineGraphBase::JKQTPXYFunctionLineGraphBase ( double  tmin_,
double  tmax_,
JKQTPlotter parent 
)

class constructor

◆ ~JKQTPXYFunctionLineGraphBase()

virtual JKQTPXYFunctionLineGraphBase::~JKQTPXYFunctionLineGraphBase ( )
overridevirtual

class destructor

Member Function Documentation

◆ draw()

virtual void JKQTPXYFunctionLineGraphBase::draw ( JKQTPEnhancedPainter painter)
overridevirtual

plots the graph to the plotter object specified as parent

Implements JKQTPPlotElement.

◆ drawKeyMarker()

virtual void JKQTPXYFunctionLineGraphBase::drawKeyMarker ( JKQTPEnhancedPainter painter,
const QRectF &  rect 
)
overridevirtual

plots a key marker inside the specified rectangle rect

Implements JKQTPPlotElement.

◆ getKeyLabelColor()

virtual QColor JKQTPXYFunctionLineGraphBase::getKeyLabelColor ( ) const
overridevirtual

returns the color to be used for the key label

Implements JKQTPPlotElement.

◆ getTMax()

double JKQTPXYFunctionLineGraphBase::getTMax ( ) const

upper bound of t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $ , i.e. $ t_\text{min} $ , default is 1

\see getTMin(), getTMax(), setTMin(), setTMax(), setTRange(), getTRange() 

◆ getTMin()

double JKQTPXYFunctionLineGraphBase::getTMin ( ) const

lower bound of t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $ , i.e. $ t_\text{min} $ , default is 0

\see getTMin(), getTMax(), setTMin(), setTMax(), setTRange(), getTRange() 

◆ getTRange()

QPair< double, double > JKQTPXYFunctionLineGraphBase::getTRange ( ) const

returns the t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $

◆ setTMax

void JKQTPXYFunctionLineGraphBase::setTMax ( double  val)
slot

upper bound of t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $ , i.e. $ t_\text{min} $ , default is 1

\see getTMin(), getTMax(), setTMin(), setTMax(), setTRange(), getTRange() 

◆ setTMin

void JKQTPXYFunctionLineGraphBase::setTMin ( double  val)
slot

lower bound of t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $ , i.e. $ t_\text{min} $ , default is 0

\see getTMin(), getTMax(), setTMin(), setTMax(), setTRange(), getTRange() 

◆ setTRange [1/2]

void JKQTPXYFunctionLineGraphBase::setTRange ( const QPair< double, double > &  range)
slot

set the t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $

◆ setTRange [2/2]

void JKQTPXYFunctionLineGraphBase::setTRange ( double  tmin_,
double  tmax_ 
)
slot

set the t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $

Member Data Documentation

◆ tmax

double JKQTPXYFunctionLineGraphBase::tmax
protected

upper bound of t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $ , i.e. $ t_\text{min} $ , default is 1

\see getTMin(), getTMax(), setTMin(), setTMax(), setTRange(), getTRange() 

◆ tmin

double JKQTPXYFunctionLineGraphBase::tmin
protected

lower bound of t-value range for $ [x,y]=f(t), t \in \left[t_\text{min}, t_\text{max}\right] $ , i.e. $ t_\text{min} $ , default is 0

\see getTMin(), getTMax(), setTMin(), setTMax(), setTRange(), getTRange() 

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