reaction-operator.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_REACTION_OPERATOR_H
00026 #define GCHEMPAINT_REACTION_OPERATOR_H
00027
00028 #include <gcu/object.h>
00029
00030 namespace gcp {
00031
00032 class ReactionOperator: public gcu::Object
00033 {
00034 public:
00035 ReactionOperator ();
00036 virtual ~ReactionOperator ();
00037
00038 virtual void Add (GtkWidget* w) const;
00039 virtual void Update (GtkWidget* w) const;
00040 virtual void Move (double x, double y, double z = 0);
00041 virtual void SetSelected (GtkWidget* w, int state);
00042 void SetCoords (double x, double y);
00043 bool GetCoords (double* x, double* y) const;
00044 virtual double GetYAlign ();
00045
00046 private:
00047 double m_x, m_y;
00048 PangoLayout *m_Layout;
00049 };
00050
00051 }
00052
00053 #endif // GCHEMPAINT_REACTION_OPERATOR_H