File indexing completed on 2025-01-18 09:28:09
0001
0002
0003
0004
0005
0006
0007 #ifndef AIDA_IPLOTTERSTYLE_H
0008 #define AIDA_IPLOTTERSTYLE_H 1
0009
0010
0011
0012
0013
0014
0015 #include "AIDA/IBaseStyle.h"
0016
0017 namespace AIDA {
0018
0019 class IAxisStyle;
0020 class IDataStyle;
0021 class IInfoStyle;
0022 class ITitleStyle;
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034 class IPlotterStyle : virtual public IBaseStyle {
0035
0036 public:
0037
0038 virtual ~IPlotterStyle() { ; }
0039
0040
0041
0042
0043 virtual IDataStyle & dataStyle() = 0;
0044
0045 virtual IAxisStyle & xAxisStyle() = 0;
0046
0047 virtual IAxisStyle & yAxisStyle() = 0;
0048
0049 virtual IAxisStyle & zAxisStyle() = 0;
0050
0051 virtual ITitleStyle & titleStyle() = 0;
0052
0053 virtual IInfoStyle & infoStyle() = 0;
0054
0055
0056
0057
0058 virtual bool setDataStyle(const IDataStyle & dataStyle) = 0;
0059
0060 virtual bool setAxisStyleX(const IAxisStyle & xAxisStyle) = 0;
0061
0062 virtual bool setAxisStyleY(const IAxisStyle & yAxisStyle) = 0;
0063
0064 virtual bool setAxisStyleZ(const IAxisStyle & zAxisStyle) = 0;
0065
0066 virtual bool setTitleStyle(const ITitleStyle & textStyle) = 0;
0067
0068 virtual bool setInfoStyle(const IInfoStyle & infoStyle) = 0;
0069 };
0070 }
0071 #endif