00001
00002
00003
00004
00005
00006
00007 #ifndef AIDA_IAXISSTYLE_H
00008 #define AIDA_IAXISSTYLE_H 1
00009
00010
00011
00012
00013
00014
00015 #include <string>
00016
00017 #include "AIDA/IBaseStyle.h"
00018
00019 namespace AIDA {
00020
00021 class ILineStyle;
00022 class ITextStyle;
00023
00032 class IAxisStyle : virtual public IBaseStyle {
00033
00034 public:
00036 virtual ~IAxisStyle() { ; }
00037
00038 virtual ILineStyle & lineStyle() = 0;
00039
00040 virtual ITextStyle & tickLabelStyle() = 0;
00041
00042 virtual ITextStyle & labelStyle() = 0;
00043
00044 virtual bool setlineStyle(const ILineStyle & lineStyle) = 0;
00045
00046 virtual bool setTickLabelStyle(const ITextStyle & tickLabelStyle) = 0;
00047
00048 virtual bool setLabelStyle(const ITextStyle & labelStyle) = 0;
00049
00050 virtual void setLabel(const std::string & label) = 0;
00051 };
00052 };
00053 #endif