2018-12-02 21:08:43 +08:00
|
|
|
/*
|
2019-01-12 23:01:55 +08:00
|
|
|
Copyright (c) 2008-2019 Jan W. Krieger (<jan@jkrieger.de>)
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This software is free software: you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU Lesser General Public License (LGPL) as published by
|
|
|
|
the Free Software Foundation, either version 2 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU Lesser General Public License (LGPL) for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU Lesser General Public License (LGPL)
|
|
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#include "jkqtplottertools/jkqtp_imexport.h"
|
2018-12-19 00:13:18 +08:00
|
|
|
#include "jkqtplotter/jkqtpgraphsbase.h"
|
2018-12-02 21:08:43 +08:00
|
|
|
|
2018-12-19 00:13:18 +08:00
|
|
|
#ifndef jkqtpgraphsfilledcurve_H
|
|
|
|
#define jkqtpgraphsfilledcurve_H
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*! \brief This implements filled curve plots where the area is filled between the plot line and the x-Axis.
|
2019-01-13 01:53:16 +08:00
|
|
|
\ingroup jkqtplotter_linesymbolgraphs
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
\image html plot_filledcurvexplots.png
|
|
|
|
*/
|
|
|
|
class LIB_EXPORT JKQTPfilledCurveXGraph: public JKQTPxyGraph {
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
/** \brief class constructor */
|
|
|
|
JKQTPfilledCurveXGraph(JKQtBasePlotter* parent=nullptr);
|
|
|
|
/** \brief class constructor */
|
|
|
|
JKQTPfilledCurveXGraph(JKQtPlotter* parent);
|
|
|
|
|
|
|
|
/** \brief plots the graph to the plotter object specified as parent */
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual void draw(JKQTPEnhancedPainter& painter) override;
|
2018-12-02 21:08:43 +08:00
|
|
|
/** \brief plots a key marker inside the specified rectangle \a rect */
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual void drawKeyMarker(JKQTPEnhancedPainter& painter, QRectF& rect) override;
|
2018-12-02 21:08:43 +08:00
|
|
|
/** \brief returns the color to be used for the key label */
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual QColor getKeyLabelColor() override;
|
2018-12-02 21:08:43 +08:00
|
|
|
|
2019-01-10 04:23:24 +08:00
|
|
|
/*! \brief sets the property color to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter color is: <BLOCKQUOTE>\copybrief color </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see color for more information */
|
|
|
|
inline virtual void set_color(const QColor & __value)
|
|
|
|
{
|
|
|
|
this->color = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property color.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter color is: <BLOCKQUOTE>\copybrief color </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see color for more information */
|
|
|
|
inline virtual QColor get_color() const
|
|
|
|
{
|
|
|
|
return this->color;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property fillColor to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter fillColor is: <BLOCKQUOTE>\copybrief fillColor </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see fillColor for more information */
|
|
|
|
inline virtual void set_fillColor(const QColor & __value)
|
|
|
|
{
|
|
|
|
this->fillColor = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property fillColor.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter fillColor is: <BLOCKQUOTE>\copybrief fillColor </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see fillColor for more information */
|
|
|
|
inline virtual QColor get_fillColor() const
|
|
|
|
{
|
|
|
|
return this->fillColor;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property style to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter style is: <BLOCKQUOTE>\copybrief style </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see style for more information */
|
|
|
|
inline virtual void set_style(const Qt::PenStyle & __value)
|
|
|
|
{
|
|
|
|
this->style = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property style.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter style is: <BLOCKQUOTE>\copybrief style </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see style for more information */
|
|
|
|
inline virtual Qt::PenStyle get_style() const
|
|
|
|
{
|
|
|
|
return this->style;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property lineWidth to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter lineWidth is: <BLOCKQUOTE>\copybrief lineWidth </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see lineWidth for more information */
|
|
|
|
inline virtual void set_lineWidth(double __value)
|
|
|
|
{
|
|
|
|
this->lineWidth = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property lineWidth.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter lineWidth is: <BLOCKQUOTE>\copybrief lineWidth </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see lineWidth for more information */
|
|
|
|
inline virtual double get_lineWidth() const
|
|
|
|
{
|
|
|
|
return this->lineWidth;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property baseline to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter baseline is: <BLOCKQUOTE>\copybrief baseline </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see baseline for more information */
|
|
|
|
inline virtual void set_baseline(double __value)
|
|
|
|
{
|
|
|
|
this->baseline = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property baseline.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter baseline is: <BLOCKQUOTE>\copybrief baseline </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see baseline for more information */
|
|
|
|
inline virtual double get_baseline() const
|
|
|
|
{
|
|
|
|
return this->baseline;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property drawLine to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter drawLine is: <BLOCKQUOTE>\copybrief drawLine </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see drawLine for more information */
|
|
|
|
inline virtual void set_drawLine(bool __value)
|
|
|
|
{
|
|
|
|
this->drawLine = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property drawLine.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter drawLine is: <BLOCKQUOTE>\copybrief drawLine </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see drawLine for more information */
|
|
|
|
inline virtual bool get_drawLine() const
|
|
|
|
{
|
|
|
|
return this->drawLine;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property fillStyle to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter fillStyle is: <BLOCKQUOTE>\copybrief fillStyle </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see fillStyle for more information */
|
|
|
|
inline virtual void set_fillStyle(const Qt::BrushStyle & __value)
|
|
|
|
{
|
|
|
|
this->fillStyle = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property fillStyle.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter fillStyle is: <BLOCKQUOTE>\copybrief fillStyle </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see fillStyle for more information */
|
|
|
|
inline virtual Qt::BrushStyle get_fillStyle() const
|
|
|
|
{
|
|
|
|
return this->fillStyle;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*! \brief sets the property drawSelectionLine to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter drawSelectionLine is: <BLOCKQUOTE>\copybrief drawSelectionLine </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see drawSelectionLine for more information */
|
|
|
|
inline virtual void set_drawSelectionLine(bool __value)
|
|
|
|
{
|
|
|
|
this->drawSelectionLine = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property drawSelectionLine.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter drawSelectionLine is: <BLOCKQUOTE>\copybrief drawSelectionLine </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see drawSelectionLine for more information */
|
|
|
|
inline virtual bool get_drawSelectionLine() const
|
|
|
|
{
|
|
|
|
return this->drawSelectionLine;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property selectionLineColor to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter selectionLineColor is: <BLOCKQUOTE>\copybrief selectionLineColor </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see selectionLineColor for more information */
|
|
|
|
inline virtual void set_selectionLineColor(const QColor & __value)
|
|
|
|
{
|
|
|
|
this->selectionLineColor = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property selectionLineColor.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter selectionLineColor is: <BLOCKQUOTE>\copybrief selectionLineColor </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see selectionLineColor for more information */
|
|
|
|
inline virtual QColor get_selectionLineColor() const
|
|
|
|
{
|
|
|
|
return this->selectionLineColor;
|
|
|
|
}
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
/** \brief if \c true, draws a thick shadow around the line*/
|
|
|
|
bool drawSelectionLine;
|
|
|
|
/** \brief color for the shadow, or a lighter version of the line color, if transparent (default) */
|
|
|
|
QColor selectionLineColor;
|
|
|
|
|
|
|
|
/** \brief which plot style to use from the parent plotter (via JKQtPlotterBase::getPlotStyle() and JKQtPlotterBase::getNextStyle() ) */
|
|
|
|
int parentPlotStyle;
|
|
|
|
|
|
|
|
/** \brief color of the graph */
|
|
|
|
QColor color;
|
|
|
|
/** \brief color of the graph fill */
|
|
|
|
QColor fillColor;
|
|
|
|
/** \brief fill styl for the curve */
|
|
|
|
Qt::BrushStyle fillStyle;
|
|
|
|
/** \brief linestyle of the graph lines */
|
|
|
|
Qt::PenStyle style;
|
|
|
|
/** \brief width (pixels) of the graph */
|
|
|
|
double lineWidth;
|
|
|
|
/** \brief indicates whether to draw a line or not */
|
|
|
|
bool drawLine;
|
|
|
|
/** \brief baseline of the plot (NOTE: 0 is interpreted as until plot border in log-mode!!!)
|
|
|
|
*/
|
|
|
|
double baseline;
|
|
|
|
QBrush getBrush(JKQTPEnhancedPainter& painter) const;
|
|
|
|
QPen getLinePen(JKQTPEnhancedPainter& painter) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*! \brief This implements filled curve plots with y errors where the area is filled between the plot line and the x-Axis.
|
2019-01-13 01:53:16 +08:00
|
|
|
\ingroup jkqtplotter_linesymbolgraphs
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
\image html plot_filledcurvexerrorplots.png
|
|
|
|
*/
|
|
|
|
class LIB_EXPORT JKQTPfilledCurveXErrorGraph: public JKQTPfilledCurveXGraph, public JKQTPyGraphErrors {
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
/** \brief class constructor */
|
|
|
|
JKQTPfilledCurveXErrorGraph(JKQtBasePlotter* parent=nullptr);
|
|
|
|
/** \brief class constructor */
|
|
|
|
JKQTPfilledCurveXErrorGraph(JKQtPlotter* parent);
|
|
|
|
/** \copydoc JKQTPgraph::usesColumn() */
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual bool usesColumn(int c) const override;
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
protected:
|
|
|
|
/** \brief this function is used to plot error inidcators before plotting the graphs. */
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual void drawErrorsAfter(JKQTPEnhancedPainter& painter) override;
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*! \brief This implements filled curve plots where the area is filled between the plot line and y-Axis
|
2019-01-13 01:53:16 +08:00
|
|
|
\ingroup jkqtplotter_linesymbolgraphs
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
\image html plot_filledcurveyplots.png
|
|
|
|
*/
|
|
|
|
class LIB_EXPORT JKQTPfilledCurveYGraph: public JKQTPfilledCurveXGraph {
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
/** \brief class constructor */
|
|
|
|
JKQTPfilledCurveYGraph(JKQtBasePlotter* parent=nullptr);
|
|
|
|
/** \brief class constructor */
|
|
|
|
JKQTPfilledCurveYGraph(JKQtPlotter* parent);
|
|
|
|
|
|
|
|
/** \brief plots the graph to the plotter object specified as parent */
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual void draw(JKQTPEnhancedPainter& painter) override;
|
2018-12-02 21:08:43 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*! \brief This implements filled curve plots with y errors where the area is filled between the plot line and the x-Axis.
|
2019-01-13 01:53:16 +08:00
|
|
|
\ingroup jkqtplotter_linesymbolgraphs
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
\image html plot_filledcurveyerrorplots.png
|
|
|
|
*/
|
|
|
|
class LIB_EXPORT JKQTPfilledCurveYErrorGraph: public JKQTPfilledCurveYGraph, public JKQTPxGraphErrors {
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
/** \brief class constructor */
|
|
|
|
JKQTPfilledCurveYErrorGraph(JKQtBasePlotter* parent=nullptr);
|
|
|
|
JKQTPfilledCurveYErrorGraph(JKQtPlotter* parent);
|
|
|
|
/** \copydoc JKQTPgraph::usesColumn() */
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual bool usesColumn(int c) const override;
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
protected:
|
|
|
|
/** \brief this function is used to plot error inidcators before plotting the graphs. */
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual void drawErrorsAfter(JKQTPEnhancedPainter& painter) override;
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*! \brief This implements filled curve plots where the area is filled between two data columns for each x-value
|
2019-01-13 01:53:16 +08:00
|
|
|
\ingroup jkqtplotter_linesymbolgraphs
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
With set_drawlines(false):
|
|
|
|
\image html JKQTPfilledVerticalRangeGraph.png
|
|
|
|
|
|
|
|
With set_drawlines(true):
|
|
|
|
\image html JKQTPfilledVerticalRangeGraph_WithLines.png
|
|
|
|
*/
|
|
|
|
class LIB_EXPORT JKQTPfilledVerticalRangeGraph: public JKQTPxyGraph {
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
/** \brief class constructor */
|
|
|
|
JKQTPfilledVerticalRangeGraph(JKQtBasePlotter* parent=nullptr);
|
|
|
|
/** \brief class constructor */
|
|
|
|
JKQTPfilledVerticalRangeGraph(JKQtPlotter* parent);
|
|
|
|
/** \brief get the maximum and minimum y-value of the graph
|
|
|
|
*
|
|
|
|
* The result is given in the two parameters which are call-by-reference parameters!
|
|
|
|
*/
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual bool getYMinMax(double& miny, double& maxy, double& smallestGreaterZero) override;
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
/** \copydoc JKQTPgraph::usesColumn() */
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual bool usesColumn(int column) const override;
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
/** \brief plots the graph to the plotter object specified as parent */
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual void draw(JKQTPEnhancedPainter& painter) override;
|
2018-12-02 21:08:43 +08:00
|
|
|
/** \brief plots a key marker inside the specified rectangle \a rect */
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual void drawKeyMarker(JKQTPEnhancedPainter& painter, QRectF& rect) override;
|
2018-12-02 21:08:43 +08:00
|
|
|
/** \brief returns the color to be used for the key label */
|
2018-12-28 05:52:00 +08:00
|
|
|
virtual QColor getKeyLabelColor() override;
|
2018-12-02 21:08:43 +08:00
|
|
|
|
2019-01-10 04:23:24 +08:00
|
|
|
/*! \brief sets the property yColumn2 to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter yColumn2 is: <BLOCKQUOTE>\copybrief yColumn2 </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see yColumn2 for more information */
|
|
|
|
inline virtual void set_yColumn2(int __value)
|
|
|
|
{
|
|
|
|
this->yColumn2 = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property yColumn2.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter yColumn2 is: <BLOCKQUOTE>\copybrief yColumn2 </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see yColumn2 for more information */
|
|
|
|
inline virtual int get_yColumn2() const
|
|
|
|
{
|
|
|
|
return this->yColumn2;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property yColumn2 to the specified \a __value, where __value is static_cast'ed from size_t to int.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter yColumn2 is: <BLOCKQUOTE>\copybrief yColumn2 </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see yColumn2 for more information */
|
|
|
|
inline virtual void set_yColumn2 (size_t __value) { this->yColumn2 = static_cast<int>(__value); }
|
|
|
|
|
|
|
|
/*! \brief sets the property color to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter color is: <BLOCKQUOTE>\copybrief color </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see color for more information */
|
|
|
|
inline virtual void set_color(const QColor & __value)
|
|
|
|
{
|
|
|
|
this->color = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property color.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter color is: <BLOCKQUOTE>\copybrief color </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see color for more information */
|
|
|
|
inline virtual QColor get_color() const
|
|
|
|
{
|
|
|
|
return this->color;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property fillColor to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter fillColor is: <BLOCKQUOTE>\copybrief fillColor </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see fillColor for more information */
|
|
|
|
inline virtual void set_fillColor(const QColor & __value)
|
|
|
|
{
|
|
|
|
this->fillColor = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property fillColor.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter fillColor is: <BLOCKQUOTE>\copybrief fillColor </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see fillColor for more information */
|
|
|
|
inline virtual QColor get_fillColor() const
|
|
|
|
{
|
|
|
|
return this->fillColor;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property style to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter style is: <BLOCKQUOTE>\copybrief style </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see style for more information */
|
|
|
|
inline virtual void set_style(const Qt::PenStyle & __value)
|
|
|
|
{
|
|
|
|
this->style = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property style.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter style is: <BLOCKQUOTE>\copybrief style </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see style for more information */
|
|
|
|
inline virtual Qt::PenStyle get_style() const
|
|
|
|
{
|
|
|
|
return this->style;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property drawLine to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter drawLine is: <BLOCKQUOTE>\copybrief drawLine </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see drawLine for more information */
|
|
|
|
inline virtual void set_drawLine(bool __value)
|
|
|
|
{
|
|
|
|
this->drawLine = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property drawLine.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter drawLine is: <BLOCKQUOTE>\copybrief drawLine </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see drawLine for more information */
|
|
|
|
inline virtual bool get_drawLine() const
|
|
|
|
{
|
|
|
|
return this->drawLine;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property fillStyle to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter fillStyle is: <BLOCKQUOTE>\copybrief fillStyle </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see fillStyle for more information */
|
|
|
|
inline virtual void set_fillStyle(const Qt::BrushStyle & __value)
|
|
|
|
{
|
|
|
|
this->fillStyle = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property fillStyle.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter fillStyle is: <BLOCKQUOTE>\copybrief fillStyle </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see fillStyle for more information */
|
|
|
|
inline virtual Qt::BrushStyle get_fillStyle() const
|
|
|
|
{
|
|
|
|
return this->fillStyle;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*! \brief sets the property drawSelectionLine to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter drawSelectionLine is: <BLOCKQUOTE>\copybrief drawSelectionLine </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see drawSelectionLine for more information */
|
|
|
|
inline virtual void set_drawSelectionLine(bool __value)
|
|
|
|
{
|
|
|
|
this->drawSelectionLine = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property drawSelectionLine.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter drawSelectionLine is: <BLOCKQUOTE>\copybrief drawSelectionLine </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see drawSelectionLine for more information */
|
|
|
|
inline virtual bool get_drawSelectionLine() const
|
|
|
|
{
|
|
|
|
return this->drawSelectionLine;
|
|
|
|
}
|
|
|
|
/*! \brief sets the property selectionLineColor to the specified \a __value.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter selectionLineColor is: <BLOCKQUOTE>\copybrief selectionLineColor </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see selectionLineColor for more information */
|
|
|
|
inline virtual void set_selectionLineColor(const QColor & __value)
|
|
|
|
{
|
|
|
|
this->selectionLineColor = __value;
|
|
|
|
}
|
|
|
|
/*! \brief returns the property selectionLineColor.
|
2019-01-12 23:01:55 +08:00
|
|
|
\details Description of the parameter selectionLineColor is: <BLOCKQUOTE>\copybrief selectionLineColor </BLOCKQUOTE>
|
2019-01-10 04:23:24 +08:00
|
|
|
\see selectionLineColor for more information */
|
|
|
|
inline virtual QColor get_selectionLineColor() const
|
|
|
|
{
|
|
|
|
return this->selectionLineColor;
|
|
|
|
}
|
2018-12-02 21:08:43 +08:00
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
/** \brief the column that contains the second y-component of the range */
|
|
|
|
int yColumn2;
|
|
|
|
/** \brief if \c true, draws a thick shadow around the line*/
|
|
|
|
bool drawSelectionLine;
|
|
|
|
/** \brief color for the shadow, or a lighter version of the line color, if transparent (default) */
|
|
|
|
QColor selectionLineColor;
|
|
|
|
|
|
|
|
/** \brief which plot style to use from the parent plotter (via JKQtPlotterBase::getPlotStyle() and JKQtPlotterBase::getNextStyle() ) */
|
|
|
|
int parentPlotStyle;
|
|
|
|
|
|
|
|
/** \brief color of the graph */
|
|
|
|
QColor color;
|
|
|
|
/** \brief color of the graph fill */
|
|
|
|
QColor fillColor;
|
|
|
|
/** \brief fill styl for the curve */
|
|
|
|
Qt::BrushStyle fillStyle;
|
|
|
|
/** \brief linestyle of the graph lines */
|
|
|
|
Qt::PenStyle style;
|
|
|
|
/** \brief width (pixels) of the graph */
|
|
|
|
double lineWidth;
|
|
|
|
/** \brief indicates whether to draw a line or not */
|
|
|
|
bool drawLine;
|
|
|
|
|
|
|
|
QBrush getBrush(JKQTPEnhancedPainter& painter) const;
|
|
|
|
QPen getLinePen(JKQTPEnhancedPainter& painter) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-12-19 00:13:18 +08:00
|
|
|
#endif // jkqtpgraphsfilledcurve_H
|