00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00021
00030
00031
00032
00033
00034 #ifndef ANAPHE_AIDA_TITLESTYLE_H
00035 #define ANAPHE_AIDA_TITLESTYLE_H
00036
00037
00038 #include "AIDA/ITitleStyle.h"
00039
00040
00041 namespace Anaphe {
00042
00043 class TitleStyle;
00044 class TextStyle;
00045 }
00046
00047
00048
00049 namespace Anaphe {
00050 namespace AIDA_Plotter_Grace {
00051
00052
00053
00054
00059 class AIDA_TitleStyle : public AIDA::ITitleStyle
00060 {
00061 public:
00062 AIDA_TitleStyle();
00063 AIDA_TitleStyle(TitleStyle*, bool ownership = true);
00064 virtual ~AIDA_TitleStyle();
00065
00066 private:
00067 AIDA_TitleStyle(const AIDA_TitleStyle&);
00068 AIDA_TitleStyle& operator=(const AIDA_TitleStyle&);
00069
00070 public:
00071 virtual void reset();
00072 virtual bool setParameter(const std::string& paramName, const std::string& options);
00073 virtual std::string parameterValue(const std::string& paramName) const;
00074 virtual std::vector<std::string> availableParameters() const;
00075 virtual std::vector<std::string> availableParameterOptions(const std::string& paramName) const;
00076 virtual AIDA::ITextStyle& textStyle();
00077 virtual bool setTextStyle(const AIDA::ITextStyle& textStyle);
00078
00079 void setRep(TitleStyle&, bool ownership);
00080 TitleStyle* theRep();
00081
00082 private:
00083 void crisis() const;
00084
00085 private:
00086 TitleStyle* rep;
00087 bool ownRep;
00088
00089 };
00090
00091
00092
00093 }
00094 }
00095
00096
00097 #endif // ANAPHE_AIDA_TITLESTYLE_H
00098