reaction-operator.h
Go to the documentation of this file.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_REACTION_OPERATOR_H
00026 #define GCHEMPAINT_REACTION_OPERATOR_H
00027
00028 #include <gcu/object.h>
00029
00031 namespace gcp {
00032
00039 class ReactionOperator: public gcu::Object
00040 {
00041 public:
00045 ReactionOperator ();
00049 virtual ~ReactionOperator ();
00050
00056 virtual void Add (GtkWidget* w) const;
00062 virtual void Update (GtkWidget* w) const;
00070 virtual void Move (double x, double y, double z = 0);
00079 virtual void SetSelected (GtkWidget* w, int state);
00087 void SetCoords (double x, double y);
00094 bool GetCoords (double* x, double* y) const;
00099 virtual double GetYAlign ();
00100
00101 private:
00102 double m_x, m_y;
00103 PangoLayout *m_Layout;
00104 };
00105
00106 }
00107
00108 #endif // GCHEMPAINT_REACTION_OPERATOR_H