Engauge Digitizer  2
CurveSettingsInt.h
1 /******************************************************************************************************
2  * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3  * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4  * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5  ******************************************************************************************************/
6 
7 #ifndef CURVE_SETTINGS_INT_H
8 #define CURVE_SETTINGS_INT_H
9 
10 #include "ColorFilterSettings.h"
11 #include "CurveConnectAs.h"
12 #include "LineStyle.h"
13 #include "PointStyle.h"
14 
18 {
19  public:
22  const PointStyle &pointStyle,
23  const LineStyle &lineStyle,
24  CurveConnectAs curveConnectAs);
25 
27  CurveConnectAs curveConnectAs () const;
28 
31 
33  LineStyle lineStyle () const;
34 
36  PointStyle pointStyle () const;
37 
38  private:
40 
41  ColorFilterSettings m_colorFilterSettings;
42  PointStyle m_pointStyle;
43  LineStyle m_lineStyle;
44  CurveConnectAs m_curveConnectAs;
45 };
46 
47 #endif // CURVE_SETTINGS_INT_H
Color filter parameters for one curve. For a class, this is handled the same as LineStyle and PointSt...
PointStyle pointStyle() const
Get method for point style.
ColorFilterSettings colorFilterSettings() const
Get method for color filter.
LineStyle lineStyle() const
Get method for line style.
Details for a specific Point.
Definition: PointStyle.h:20
CurveConnectAs curveConnectAs() const
Get method for connection method.
Details for a specific Line.
Definition: LineStyle.h:19
Internal settings for one curve, such as LineStyle, PointStyle and CurveFilter.