mesomery-arrow.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef GCHEMPAINT_MESOMERY_ARROW_H
00026 #define GCHEMPAINT_MESOMERY_ARROW_H
00027
00029 #include "arrow.h"
00030
00031 namespace gcp {
00032
00033 class Mesomery;
00034 class Mesomer;
00035
00038 class MesomeryArrow: public Arrow
00039 {
00040 public:
00047 MesomeryArrow (Mesomery* mesomery);
00051 virtual ~MesomeryArrow ();
00052
00059 xmlNodePtr Save (xmlDocPtr xml) const;
00066 bool Load (xmlNodePtr node);
00072 void Add (GtkWidget* w) const;
00078 void Update (GtkWidget* w) const;
00085 void SetStartMesomer (Mesomer *mesomer) {m_Start = mesomer;}
00089 Mesomer* GetStartMesomer () {return m_Start;}
00096 void SetEndMesomer (Mesomer *mesomer) {m_End = mesomer;}
00100 Mesomer* GetEndMesomer () {return m_End;}
00104 void Reverse ();
00105
00106 private:
00107 Mesomer *m_Start, *m_End;
00108 };
00109
00110 }
00111
00112 #endif // GCHEMPAINT_MESOMERY_ARROW_H