00001
00002
00003
00004
00005
00006
00007 #ifndef AIDA_IPLOTTERSTYLE_H
00008 #define AIDA_IPLOTTERSTYLE_H 1
00009
00010
00011
00012
00013
00014
00015 #include "AIDA/IBaseStyle.h"
00016
00017 namespace AIDA {
00018
00019 class IAxisStyle;
00020 class IDataStyle;
00021 class IInfoStyle;
00022 class ITitleStyle;
00023
00034 class IPlotterStyle : virtual public IBaseStyle {
00035
00036 public:
00038 virtual ~IPlotterStyle() { ; }
00039
00043 virtual IDataStyle & dataStyle() = 0;
00044
00045 virtual IAxisStyle & xAxisStyle() = 0;
00046
00047 virtual IAxisStyle & yAxisStyle() = 0;
00048
00049 virtual IAxisStyle & zAxisStyle() = 0;
00050
00051 virtual ITitleStyle & titleStyle() = 0;
00052
00053 virtual IInfoStyle & infoStyle() = 0;
00054
00058 virtual bool setDataStyle(const IDataStyle & dataStyle) = 0;
00059
00060 virtual bool setAxisStyleX(const IAxisStyle & xAxisStyle) = 0;
00061
00062 virtual bool setAxisStyleY(const IAxisStyle & yAxisStyle) = 0;
00063
00064 virtual bool setAxisStyleZ(const IAxisStyle & zAxisStyle) = 0;
00065
00066 virtual bool setTitleStyle(const ITitleStyle & textStyle) = 0;
00067
00068 virtual bool setInfoStyle(const IInfoStyle & infoStyle) = 0;
00069 };
00070 };
00071 #endif